4

我正在使用该pdf()命令在 R 中绘图。图表在 Acrobat Reader 中看起来很完美并且可以很好地调整大小。我通常的工作流程包括在 Illustrator 中操作标签等,保存.eps为提交给出版商或插入 Word。对于单个图表,一切正常。

现在,我试图通过手动将它们放在 A4 Illustrator 文档中来将 4 个图形组合成一个图形。但是,当我在 Illustrator 中调整标准 7x7 英寸 pdf 图形的大小以适合 A4 页面的一列(约 3.4 英寸宽)时,所有比例都被搞砸了,例如线条和符号轮廓变得太粗。在 R 中使用pdf(..., width=3.4, height=3.4)会弄乱所有经过精心挑选以生成原始图形的符号和字体大小。为什么我不能在 Illustrator 中调整图形的大小,就像在 Acrobat Reader 中调整 pdf 的大小一样?

4

1 回答 1

3

Illustrator 正在缩放所有内容,包括笔触粗细,用于绘制已转换为路径的线条和符号,以及任何未转换为路径的文本的字体大小。(因为我没有 Illustrator,所以我不能说 Illustrator 在打开 pdf 时是否将“文本”视为文本或路径。)

当 Adob​​e Acrobat Reader 显示 pdf 时,它只是显示当前文件的光栅化视图,因此可以根据需要很好地缩放所有内容。

我看到两个选项;直接在 R 中创建 2x2 绘图并将其导出为具有正确尺寸的 PDF,或者减少每个绘图中使用的边距和字体大小,然后使用您显示的命令以所需的宽度/高度导出。

第一个选项可以通过以下方式实现:

pdf("attempt1.pdf", ....)
layout(matrix(1:4, ncol = 2, byrow = FALSE)) ## byrow = TRUE for fill-by-row
## all 4 plot calls go in here
layout(1)
dev.off()

您可能需要调整pdf()设备中使用的点大小,并稍微调整cex.???绘图某些位的设置,以完全按照您的需要进行调整。

或者,您需要减小点大小和边距,并在 3.4 x 3.4 英寸设备上绘制每个图。这样的事情会让你开始:

pdf("attempt2.pdf", height = 3.4, width = 3.4, pointsize = 10)
op <- par(mar = c(4,3,3,1) + 0.1) ## one line less per marging
## your single plotting call here
par(op)
dev.off()

请参阅?par控制绘图边距的方法列表以及您可能希望设置以控制最终绘图质量的其他参数。您可能希望查看cex.foo参数以控制绘图上文本的相对大小,但这都与您在创建pdf()设备时设置的基本点大小相关。

于 2012-09-05T09:55:09.837 回答