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

use*_*568 6 r lattice

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

谢谢!格奥尔基

use*_*1_G 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))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

根据您的评论和 @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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述