r - 更改表面颜色(使用lattice::wireframe)

标签 r lattice

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

谢谢! 格奥尔吉

最佳答案

使用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

关于r - 更改表面颜色(使用lattice::wireframe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20133628/

相关文章:

r - 如何将 gam() 合并到 Lattice 包的 xyplot() 中?

r - 带误差条的点图,两个系列,轻微抖动

r - 如何在格子布局中制作热图风格的二元直方图?

r - 根据日期创建列

r - 将一个整数散布在多行中,次数与它除以一个常数的次数相同

r - 微调 R 的点阵包中的点图

r - 使用 Lattice (panel.smoother) 或 ggplot 提取用于获得最佳拟合的方程

r - 用于通过 R 报告的 AdSense Management API

r - 匹配更大向量中的序列

r - 按名称向量过滤数据表中的列