我正在使用 rgl plot3d 函数从多维缩放中绘制 3d 点。到目前为止,我可以使用 type="s" 将点绘制为球体,我可以根据需要旋转图:

plot3d(x,y,z,type = "s", col=rainbow(20), size= 4,xlab="F1",ylab="F2",zlab="F3",main=title.main,box=TRUE,top=TRUE).

我知道我可以使用 rgl scatter3d 函数来获得它,但这是使用散点/回归......我也可以用 scatterplot3d 来做到这一点,但我不能旋转这个。我会想象,如果可以使用 rgl scatter3d 函数来做到这一点。我希望在 rgl plot3d 函数中它会很容易......但我还没有弄清楚如何使用 points(spheres)plot3d 绘制这些垂直线?如果我使用 type = "h" 它只绘制垂直线到 x-y 平面,我看不到单独的参数来绘制球体。

最佳答案

尝试:

> x=1:10
> y=21:30
> z=51:60

> plot3d(x,y,z, type='s')
> plot3d(x,y,z, type='h',add=TRUE)

关于rgl plot3d 用垂直线绘制点(球体)到 x-y 平面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26172414/

10-12 18:50