Illustrator 正在缩放所有内容,包括笔触粗细,用于绘制已转换为路径的线条和符号,以及任何未转换为路径的文本的字体大小。(因为我没有 Illustrator,所以我不能说 Illustrator 在打开 pdf 时是否将“文本”视为文本或路径。)
当 Adobe 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()
设备时设置的基本点大小相关。