从@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不起作用?有谁知道替代的保存方法,或者有办法用较大的文本/轴等保存图?

最佳答案

一个简单的例子对我来说比CRAN的更新版本更rgl(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,文件等有点奇怪。边界框有些奇怪,尽管我可以手动对其进行文本编辑。 ps2pdfps2png弄乱了它。.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

关于r - rgl.postscript:保存的文件不改变文本大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8702393/

10-12 19:22