0

假设我想绘制以下数据框:

df <- data.frame(expand.grid(1:10,1:10),rep(10,100))
colnames(df) <- c("x","y","z")

具有以下lattice wireframe()功能:

wireframe(z~x*y,df,colorkey=TRUE,drape=TRUE)

如何让它绘制给定的坐标?我认为这与必须缩放/调整 z 轴有关,因为其中的自动缩放wireframe可能会被所有 z 坐标相等而混淆。

在此处输入图像描述

4

2 回答 2

3

这来自帮助页面比例部分:“此参数最常见的用途是设置 arrows=FALSE,这会导致使用刻度线和标签而不是绘制箭头(默认值)。” 所以只需将其作为列表值添加到“比例”:

wireframe(z~x*y,df,colorkey=TRUE,drape=TRUE,
          scales=list(arrows=FALSE), zlim=c(0,10.1))

当绘图平面处于极端之一时无法wireframe显示任何内容似乎至少是“意外行为”,如果不是错误的话。我怀疑你不会在真实数据中看到这一点。您对悬垂的使用没有多大意义,因为整个数据平面平面都显示在白色中点。(同样,如果你有这个病态例子以外的东西,这可能不是问题。)

在此处输入图像描述

于 2013-07-20T16:15:12.127 回答
2

只需添加一个zlim参数。

wireframe(z~x*y,df,colorkey=TRUE,drape=TRUE, zlim=c(0,20))

常数函数

于 2013-07-20T15:57:18.413 回答