代码之家  ›  专栏  ›  技术社区  ›  user321627

如何将pdf()函数R中的高度和宽度值与pdf分辨率值匹配?

pdf r
  •  0
  • user321627  · 技术社区  · 6 年前

    pdf() 中的函数 R

    pdf("my_plot.pdf", height=5, width=10)
    plot(....)
    dev.off()
    

    由此,我得到了一个pdf,当我在Finder中使用Mac的信息时,它会得到:

    enter image description here

    height width 中的参数 以获得与上述特定分辨率相匹配的图像,如811 x 478。谢谢。

    1 回复  |  直到 6 年前
        1
  •  2
  •   IRTFM    6 年前

    如果高度是811,宽度是478像素(尽管我后来认为这些可能是相反的),那么你可以除以一个典型的dpi得到一个以英寸为单位的高度和宽度 pdf

    pdf("my_plot.pdf", height=811/300, width=478/300)
      plot(....)
    dev.off()
    

    不过,我想知道第一个数字是高还是宽?我怀疑您可能将宽度视为第一个值。让我们看看帮助页面:

    ?pdf
    

    我在看小的pdf文件,看到一个图标的分辨率是128 × 在Finder.app中为128,预览报告为1.78× 1.78英寸,所以它可能是作为一个72 dpi的文件创建的。pdf()帮助页上说 pointsize 可用于影响该参数,默认为 12

    所以也许你会想:

    pdf("my_plot.pdf", width=811/72, height=478/72)