2013-03-26 92 views
2

網格我想要的顏色我根據z的值繪製圖像,採取這樣顏色中的R

x<-y<-seq(-2*pi, 2*pi, pi/15) 
f<-function(x,y) sin(x)*sin(y) 
z<-outer(x,y, f) 
#contour(x,y,z,col="blue") 
persp(x,y,z,theta=30, phi=30, expand=0.7,col=heat.colors(25)) 

例如,如果我想要的顏色這個畫面中彩虹色或heat.colors大z值,暗的顏色,我應該怎麼做,如何控制色彩設置enter image description here

謝謝大家

+2

(-1)幫助功能persp的()頁中有一個例子如何使用z值設定色彩(#(4)對應於z值的表面顏色)。 – 2013-03-26 12:12:29

+0

感謝小夥子我會盡我所能,作爲一個新的R,每個單詞的功能真的讓我困惑 – TOPMAD 2013-03-26 13:03:52

回答

2

除了幫助的例子,你可以使用從fieldsdrape.plot這默認情況下顏色爲從基於z值的顏色條簽名。它調用drape.color,然後是persp,最後將圖形條添加到圖例條。

ncol <- 5 
library(fields) 
drape.plot(x,y,z, col=rainbow(nbcol)) 

enter image description here