是否有一个交互式输出设备来查看R中的3D图形?

是否有一个交互式输出设备来查看R中的3D图形?,r,3d,plot,interactive,R,3d,Plot,Interactive,我目前正在使用persp-命令在R中生成3D图形。要更改视点,必须设置参数theta和phi。要评估(一个好的视角)图形,必须尝试这些参数的多种组合 我想知道是否可以定义一个交互式输出设备,允许使用鼠标旋转图形。如果这个设备能给出theta和phi的当前值,那就太好了 有这样的设备/软件包吗?请参阅rgl软件包: 它不会报告您需要的theta和phi值,IIRC(尽管有关此问题的解决方案,请参见下面的@Dieter注释),但您可以使用rgl.snapshot()或rgl.postscript()

我目前正在使用
persp
-命令在R中生成3D图形。要更改视点,必须设置参数
theta
phi
。要评估(一个好的视角)图形,必须尝试这些参数的多种组合

我想知道是否可以定义一个交互式输出设备,允许使用鼠标旋转图形。如果这个设备能给出
theta
phi
的当前值,那就太好了


有这样的设备/软件包吗?

请参阅rgl软件包:


它不会报告您需要的
theta
phi
值,IIRC(尽管有关此问题的解决方案,请参见下面的@Dieter注释),但您可以使用
rgl.snapshot()
rgl.postscript()
获取当前显示的位图或矢量图像。包中有
persp3d()
,这与
persp()

非常相似,请参见包rggobi


对于3维甚至更多维的数据可视化,请尝试使用程序ggobi的包rggobi。可以使用鼠标操作数据,“刷”数据,识别数据中的点,同时在多个维度中可视化。

看看rgl包:虽然您不直接获取角度,但使用par3d可以获取projMatrix并使用它提取角度。@Dietermene我手动旋转了一些绘图,但projMatrix并没有改变。