[問題] 請問 contour 如何使用

作者: zcyee (散落吧)   2017-04-15 21:25:36
[問題類型]:
程式諮詢(單純想了解contour如何使用> <)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
contour是繪製等高線圖的function
我看範例 需要 x,y,z 座標
所以輸入
> contour(10,20,200)
但是出現
Error in contour.default(10, 20, 200) : no proper 'z' matrix specified
那如果我用
> a<-matrix(1,10,10)
>a[4,6]<-0
> contour(a)
則可以跑出下面圖片
http://imgur.com/X5tUgP7
問題來了
1.matrix(1,10,10) 不是 10*10 裡面都1的矩陣嗎 那麼它的z在哪裡?
2.contour(10,20,200) 出現錯誤訊息 是錯在哪裡
3.若我直接 contour(matrix(1,10,10)) 則會出現 整張白的... 為什麼咧~?
*我沒有學過等高線圖 之類的 如果有理解錯誤 請大大鞭小力一點 謝謝
[環境敘述]:
R version 3.3.3 (2017-03-06)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 8.1 x64 (build 9600)
locale:
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950
[2] LC_CTYPE=Chinese (Traditional)_Taiwan.950
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950
[4] LC_NUMERIC=C
[5] LC_TIME=Chinese (Traditional)_Taiwan.950
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.3.3
作者: celestialgod (天)   2017-04-15 21:38:00
你有先看過example嗎沒有輸入x, y 預設x = 1:nrow(z), y = 1:ncol(z)只有一個input而且是matrix就會當成z第二個跟第三個推文 應該相反過來QQ有輸入x, y,第三個input一定要matrix這部分manual都有寫:Note that x can be used instead of z for convenience.
作者: zcyee (散落吧)   2017-04-15 22:50:00
所以 我的contour(10,20,200) 裡面的數字不是分別代表 x,y,z嗎我要先宣告好x,y和 z矩陣。是這樣子嗎?
作者: celestialgod (天)   2017-04-15 23:26:00
你好像完全沒聽懂Orz程式會根據你的輸入去決定x,y,z當你只給一個input,而且是matrix的時候就會當成z其他情況就要給足x,y,z裡面只有z是要求是矩陣,x,y則無恩

Links booklink

Contact Us: admin [ a t ] ucptt.com