改变表面着色(使用lattice :: wireframe)

时间:2013-11-21 22:51:11

标签: r lattice

我使用lattice :: wireframe来创建表面。我需要更改颜色,以便它取决于x或y变量(而不是z)。该怎么做?文档说明自动选择颜色取决于高度(例如z)。

谢谢! 的Georgi

1 个答案:

答案 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))

enter image description here

根据你的评论和@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)

enter image description here