3

从@DWin 和@Ben Bolker,我们可以更改 R 中的 scatter3d 函数以绘制“更漂亮”(http://stackoverflow.com/questions/8204972/carscatter3d-in-r-labeling-axis-better),但是,节省情节更棘手。将图像保存为 png,但必须使用rgl.snapshot高分辨率图像 (PDF) 。rgl.postscript使用rgl.postscript不会以指定的字体/文本大小/轴大小保存图像(我编辑了scatter3d函数以增加文本/轴大小)。rgl.snapshot工作正常,为什么不rgl.postscript呢?有谁知道另一种保存方法,或者有没有办法用更大的文本/轴等保存绘图?

4

1 回答 1

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、文件等有点不稳定。边界框有点奇怪,尽管我可以手动对其进行文本编辑。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

在此处输入图像描述

于 2012-01-02T17:32:51.557 回答