2013-03-26 96 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