2012-08-23 30 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)方面的聲明」。 –