在R中创建3D图将打开一个交互式窗口,用户可以在其中旋转视图。例如,下面使用包rgl
:
library(rgl)
plot3d(iris[,1:3],col=c("red","green","blue")[iris$Species],size=5)
有什么方法可以设置预定义视图并将图导出为常规图像。我想以自动化的非交互方式对许多数据集执行此操作。
最佳答案
使用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()