【发布时间】:2013-01-06 22:00:28
【问题描述】:
如何提高由 R 的 rgl 包生成的 gif 图像的分辨率(plot3d 和 movie3d 函数) - 无论是外部还是通过 R?
R 代码:
MyX<-rnorm(10,5,1)
MyY<-rnorm(10,5,1)
MyZ<-rnorm(10,5,1)
plot3d(MyX, MyY, MyZ, xlab="X", ylab="Y", zlab="Z", type="s", box=T, axes=F)
text3d(MyX, MyY, MyZ, text=c(1:10), cex=5, adj=1)
movie3d(spin3d(axis = c(0, 0, 1), rpm = 4), duration=15, movie="TestMovie",
type="gif", dir=("~/Desktop"))
输出:
更新
在代码开头添加这一行解决了问题
r3dDefaults$windowRect <- c(0, 100, 1400, 1400)
【问题讨论】:
-
您的意思是要更改图像的宽度和高度?我问是因为我不确定您所说的图像分辨率是什么意思。我用这个词来形容我的电脑显示器..
-
可以,但不会降低质量。试过gifsicle。我用 gifsicle 降低质量
-
movie3D使用 Image Magick。您可以使用函数的convert参数来微调它。请参阅帮助文件。