如何选择persp()中的facet颜色?

时间:2012-08-23 14:54:48

标签: r graphics

这个问题与graphics::persp有关。我试图弄清楚colors参数中的值应用于facet的顺序。例如,我想在drape中执行与lattice::wireframe参数类似的操作,其中颜色是z值的函数。我尝试了一个简单的例子:

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 个答案:

答案 0 :(得分:1)

我怀疑传递给persp的主矩阵表示节点的高度,而颜色指的是 facets - 即颜色矩阵的尺寸应该小一个比节点高度矩阵的尺寸。回收可能会给你带来奇怪的结果。

例如,这看起来很合理:

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