首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lattice::wireframe()绘制直线曲面

使用lattice::wireframe()绘制直线曲面
EN

Stack Overflow用户
提问于 2013-07-20 21:48:50
回答 2查看 2.3K关注 0票数 0

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

代码语言:javascript
复制
df <- data.frame(expand.grid(1:10,1:10),rep(10,100))
colnames(df) <- c("x","y","z")

使用lattice wireframe()函数:

代码语言:javascript
复制
wireframe(z~x*y,df,colorkey=TRUE,drape=TRUE)

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-20 23:57:18

只需添加一个zlim参数。

代码语言:javascript
复制
wireframe(z~x*y,df,colorkey=TRUE,drape=TRUE, zlim=c(0,20))

票数 2
EN

Stack Overflow用户

发布于 2013-07-21 00:15:12

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

代码语言:javascript
复制
wireframe(z~x*y,df,colorkey=TRUE,drape=TRUE,
          scales=list(arrows=FALSE), zlim=c(0,10.1))

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17762904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档