从@DWin和@Ben Bolker,我们可以更改R中的scatter3d函数以绘制“更漂亮”(http://stackoverflow.com/questions/8204972/carscatter3d-in-r-labeling-axis-better),但是,保存情节比较棘手。 rgl.snapshot
将图像保存为png,但要保存高分辨率图像(PDF)必须使用rgl.postscript
。使用rgl.postscript
不会保存带有指定字体/文本大小/轴大小的图像(我编辑了scatter3d
函数以增加文本/轴大小)。 rgl.snapshot
可以正常工作,为什么不rgl.postscript
?有没有人知道另一种保存方法或有没有办法用较大的文本/轴等保存图?
答案 0 :(得分:1)
一个简单的例子对我来说更新版rgl
比CRAN版本更好(CRAN有0.92.798,r-forge现在有0.92.836,这是0.92.829)。看起来版本是按SVN版本编号的,所以这是之后上面评论中提到的更新的一个版本......
library(rgl)
set.seed(1001)
n <- 20
text3d(runif(n),runif(n),runif(n),LETTERS[1:n],cex=seq(0.5,5,length=n))
rgl.postscript(file="tmp.ps")
然而,一个很大的警告是,由此产生的PS,PDF,文件等有点不稳定。边界框有点奇怪,虽然我可以手动进行文本编辑。 ps2pdf
和ps2png
损坏了它。epstopdf
似乎有效(这些都是Linux机箱上提供的工具,对于其他操作系统不了解)。原则上rgl.postscript()
允许您导出为PDF,但它可能是奇怪的PDF ... StackOverflow无法将文件识别为有效的上传格式。
R Under development (unstable) (2012-01-01 r58032)
Platform: i686-pc-linux-gnu (32-bit)
[snip]
other attached packages:
[1] rgl_0.92.829