在R中创建3D图将打开一个交互式窗口,用户可以在其中旋转视图。例如,下面使用包rgl

library(rgl)
plot3d(iris[,1:3],col=c("red","green","blue")[iris$Species],size=5)


r - R:非交互式导出3D散点图-LMLPHP

有什么方法可以设置预定义视图并将图导出为常规图像。我想以自动化的非交互方式对许多数据集执行此操作。

最佳答案

使用scatterplot3d包。

library(scatterplot3d)
graphics.off()
png(filename = "test.png", width = 8, height = 6, units = "in", res = 300)
par(mai = c(0.5, 0.5, 0.5, 0.5))
scatterplot3d(x = iris$Sepal.Length, y = iris$Sepal.Width, z = iris$Petal.Length,
              color = c("red","green","blue")[iris$Species],
              cex.symbols = 1, pch = 19, angle = -30)
dev.off()


r - R:非交互式导出3D散点图-LMLPHP

08-25 06:36
查看更多