2012-08-23 46 views
1

这个问题是关于graphics::persp。我试图找出colors参数中的值应用于各个方面的顺序。例如,我想要做一些类似于lattice::wireframe中的drape参数,其中颜色是z值的函数。我想一个简单的例子:如何选择persp()中facet的颜色?

gairy<- matrix(rep(1,61^2),nr=61) 
gairy[20:40,20:40]<-10 
fairy<- matrix(nc=61,nr=61) 
fairy[,]<-rainbow(20)[gairy] 
persp(gairy,col=fairy) 

(希望这个作品 - 从有限的工作张贴的选择)
https://plus.google.com/photos/102564725150183579541/albums/5779881398012083153

,但这种颜色的分配中比较奇怪的地方出现。从这个实验和其他实验中,我确信颜色不会以任何行或列顺序排列。任何人都可以对此有所了解,即如何订购我的“颜色”数组以匹配数据?

回答

1

我怀疑是传递给persp初级矩阵表示中的节点的高度,而颜色指 - 即彩色矩阵的尺寸应比节点高度的尺寸较小的一个矩阵。回收可能会给你看起来奇怪的结果。

例如,这看起来合理的:

persp(matrix(1:16,nrow=4),col=rainbow(9)) 
+0

看起来你是正确的 - 首先是因为它与我的形象,对角线偏差一致,其次是因为改变为'persp(盖里,山坳=仙子[1:60,1:60])'完全正确地映射颜色。谢谢! –

+0

我还应该自己阅读文档来“persp”并忽略“这是回收到(nx-1)(ny-1)方面的声明”。 –