我使用lattice :: wireframe来创建表面。我需要更改颜色,以便它取决于x或y变量(而不是z)。该怎么做?文档说明自动选择颜色取决于高度(例如z)。
谢谢! 的Georgi
答案 0 :(得分:4)
使用col.regions
wireframe(volcano, drape = TRUE,
aspect = c(61/87, 0.4),
light.source = c(10,0,10),
col.regions = colorRampPalette(c("blue", "pink"))(100))
根据你的评论和@DWin的灵感,我肯定会在这里做得更好,也许用?persp
你可以更接近你想要的。
> persp(x, y, z, theta = 135, phi = 30, col = colorRampPalette(c("blue", "pink"))(9500), scale = FALSE,
+ ltheta = -120, shade = 0.75, border = NA, box = FALSE)