2013-07-20 47 views
0

假设我想绘制以下数据框:绘制直线表面晶格::线框()

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

latticewireframe()功能:

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

我如何得到它来绘制给定坐标?我认为它与调整/调整z轴有关,因为wireframe内的自动缩放可能被所有z坐标相等所混淆。

enter image description here

+0

很抱歉,但我不明白你的问题。 “我如何得到它绘制给定的坐标”是什么意思? – agstudy

+0

我的意思是我希望看到我输入到线框中的数据(请注意,我例子中的图表显示为空) – Julian

回答

2

只需添加一个zlim说法。

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

Constant function

1

这是从帮助页面缩放部分:“该参数的最常见用途是设置箭头= FALSE,这会导致刻度标记和标签被使用,而不是被绘制的箭头(默认)“。所以只想补充一点,作为“扩展”列表值:

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

wireframe失败时绘制的平面显示任何在极端的人似乎至少为“意外的行为,”如果不是bug 。我怀疑你不会在真实数据中看到这一点。由于整个数据平面在白色中点处显示,因此使用褶皱没有什么意义。 (同样,这可能不是一个问题,如果你有比这个病态例子以外的东西。)

enter image description here