为什么我的 3D 绘图没有显示在 R Studio 绘图查看器中?

pau*_*pau 2 3d plot r rgl

我通常在 RStudio(1.0.44 版)中查看绘图没有问题,但是当我尝试查看使用“rgl”包创建的 3D 绘图时,我的 RStudio 绘图查看器中没有任何显示。

我能够毫无问题地绘制 plot(cars) 散点图。

这是我正在使用的代码:

install.packages("rgl")
library(rgl)

plot3d(iris[1:3])  # Nothing appears in RStudio plot viewer

plot(cars)  # The cars scatterplot appears in my RStudio plot viewer
dev.off()
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样,我还应该尝试什么?我在运行 plot3d(iris[1:3]) 时没有收到任何错误。我检查了 head(iris[1:3]) 以确保我正确加载了虹膜数据。我也试过改变情节边缘:

par(mar=c(4,4,4,4)
Run Code Online (Sandbox Code Playgroud)

谢谢

hrb*_*str 6

  • “可以使用 OpenGL 在屏幕上输出,也可以输出为各种标准 3D 文件格式,包括 WebGL、PLY、OBJ、STL”
  • “rgl 场景通常有两种方式在 R 中显示。较旧的一种是在专用窗口中。在类 Unix 系统中,这是一个 X11 窗口;它是 Microsoft Windows 中的本机窗口。在 MacOS 上,XQuartz 系统(请参阅http://xquartz.org)需要安装以支持此功能。”
  • “显示场景的新方法是在浏览器窗口或 RStudio 的查看器窗格中使用 WebGL。要选择它,请设置 options(rgl.printRglwidget = TRUE)。每个更改场景的操作都将返回一个值打印时触发新的 WebGL 显示。”

文档 FTW

  • `options(rgl.printRglwidget = TRUE)` 可能会给你太多的重绘。另一种方法是当您想要更新显示时显式调用 rglwidget() 函数(以导致打印结果的方式)。 (3认同)