gpt4 book ai didi

r - 从 x,y,z data.frame 制作线框图

转载 作者:行者123 更新时间:2023-12-04 10:49:03 26 4
gpt4 key购买 nike

我有一个 x/y/z 点的 data.frame。我知道如何使用 rgl 包制作 3d 散点图,但我想连接散点图中的每个点以制作线框或曲面图。

此代码返回散点图

library(rgl)
Data <- expand.grid(x=seq(0,10),y=seq(0,10))
Data$z <- Data$x^2+Data$y^2
plot3d(Data)

虽然此代码返回空白图表:

plot3d(Data,type='wire')

我可以用 lattice 制作我想要的情节:

library(lattice)
wireframe(z~x+y,Data)

我什至可以让它旋转:

library(TeachingDemos)
rotate.wireframe(z~x+y,Data)

但我更喜欢 rgl 而不是 lattice,因为它渲染速度更快,并且允许您用鼠标旋转绘图。

rgl 中绘制线框图的正确方法是什么?

最佳答案

rgl 中的曲面绘图函数是 persp3d 和 base::persp 一样,它需要一个矩阵作为 z 参数的输入

zmat <- matrix(Data$z, 11,11)
persp3d(x=seq(0,10), y=seq(0,10), z=zmat)

在用我使用的屏幕抓取程序捕获它之前,我确实稍微旋转了这个图形: Screenshot

关于r - 从 x,y,z data.frame 制作线框图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com