我想根据 z 的值给我绘制的图片着色,例如这样
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))
如果我想把这张图片涂成彩虹色或热色。颜色z值越大,颜色越深,我该怎么办,如何控制颜色设置
谢谢大家
最佳答案
除了帮助中的示例之外,您还可以使用 fields
包中的 drape.plot
,默认情况下,它会根据 z 值从颜色条分配颜色它调用drape.color
,然后调用persp,最后使用image.plot 添加图例条。
ncol <- 5
library(fields)
drape.plot( x,y,z, col=rainbow(nbcol))
关于r - R中的网格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636711/