[问题] 请问 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)
则可以跑出下面图片

问题来了
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