【问题标题】:automatically adjust R plot size in a PDF output自动调整 PDF 输出中的 R 绘图大小
【发布时间】:2012-10-04 23:45:55
【问题描述】:

当使用 R 中的 pdf() 函数将绘图保存在外部文件中时,我们可以指定 width 和/或 height 来调整绘图的大小。但是,在某些情况下,我们会获得多个图(比如使用par(mfrow=c(2,4)))。在这种情况下,很难确定什么是 PDF 文件的最佳 widthheight 以便正确显示所有绘图。有没有办法让 R 在 PDF 文件中自动“拟合图”?我搜索了pdf()中的论点并尝试了一些,但结果并不令人满意。非常感谢!

【问题讨论】:

  • 这似乎很模糊。如何确定“最佳”宽度和高度?
  • @DWin:很抱歉造成混乱。我的意思是“最好的”是情节的所有部分都对读者可见,并且由于纸张尺寸限制(如 A4),不会有任何“截断”。
  • 据我所知,无法更改 pdf 设备中各个页面的大小。大多数人制作多个不同大小的 pdf,并使用 Ghostscript 将单独的页面粘贴在一起。
  • @sebastian-c:哦...这不是一个好消息...无论如何感谢您的 cmets!

标签: r pdf plot


【解决方案1】:

使用 ggplot 怎么样?

require(ggplot2)

# Bogus data
x <- rnorm(10000)
y <- as.factor(round(rnorm(10000, mean=10, sd=2), 0))
df <- data.frame(vals=x, factors=y)

myplot <- ggplot(data=df, aes(x=vals)) +
  geom_density() +
  facet_wrap(~ factors)

ggsave(filename="~/foo.pdf", plot=myplot, width=8, height=10, units="in")

编辑:如果您需要打印多页,请参阅this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 2016-02-04
    • 2015-06-02
    • 1970-01-01
    • 2017-08-13
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多