有没有一种交互式输出设备可以在R中查看3D图形?

6
我目前正在使用persp命令在R中生成3D图形。要改变视角,必须设置参数thetaphi。为了评估(一个好的视角)图形,必须尝试这些参数的许多组合。
我想知道是否可以定义一个交互式输出设备,允许使用鼠标旋转图形。如果此设备提供thetaphi的当前值,那就太好了。
是否有这样的设备/软件包?

1
请查看rgl软件包:http://rgl.neoscientists.org/about.shtml - Andrie
2个回答

6
请查看 http://cran.r-project.org/web/packages/rgl/index.html 上的rgl包。据我所知,它不会报告您需要的thetaphi值(尽管请参见@Dieter下面的评论以获得解决方法),但是您可以使用rgl.snapshot()rgl.postscript()将当前显示内容保存为位图或矢量图像。该包还具有与persp()非常相似的persp3d()函数。

4
虽然你不能直接获取角度,但使用par3d函数可以获取projMatrix并用它来提取角度。 - Dieter Menne
@DieterMenne 我手动旋转了一些图形,但是projMatrix没有改变。 - Ali

2
请查看包rggobi链接
如果需要进行三维或更多维度的数据可视化,请尝试使用rggobi包,该包利用ggobi程序实现。您可以使用鼠标操纵数据,"brush"数据,在可视化时识别数据中的点,并在多个维度上进行可视化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接