我正在尝试使用 RGL 包制作动画:
plot3d(x, y,z, xlab="PCA 1", ylab="PCA 2", zlab="PCA 3",
main="MDS PLOT",col=xxx[phenotype$Patient],type="s",radius=0.04)
text3d(x,y,z,as.character(phenotype$contrasts))
movie3d( spin3d(), duration = 10,dir="mds_video",convert=FALSE)
上面的代码只是我想制作动画的 PCA 图上的虚拟代码。但是,movie3d 生成的 png 文件的分辨率非常低。然后我使用 ffmpeg 将 png 转换为 avi 或 mp4。但是,png 文件真的很模糊(比打开的 gl 窗口中的图片差得多)。有没有办法提高分辨率并制作漂亮的动画。
谢谢
最佳答案
movie3d
将保存您打开的任何大小的窗口。默认的 rgl 窗口非常小,所以你可能只是看到它的效果,在后来的一些软件扩展它之后。
要获得更高的分辨率,只需在创建电影之前将窗口放大即可。您可以通过运行类似的代码默认为更大的窗口
r3dDefaults$windowRect <- c(100, 100, 1000, 1000)
在打开新窗口之前,然后使用 open3d() (或其他 *3d 函数之一)打开它们。
关于带有movi3ed的RGL视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36039615/