如何以点为单位指定线宽?

How to specify line thickness in points a plot?

基本 R 绘图函数通常使用参数 lwd 来指定线宽。不过,这些是相对线宽,不同的帮助文件表明这是一个乘数。所以线宽 lwd = 1 给出线宽 1 * defaultwidth.

在哪里指定线条的默认宽度,或者如何确保线条的宽度为 0.75pt,如 Excel 等其他软件中的设置?

默认线宽取决于用于绘图的设备。为了阅读此信息,您应该了解英寸、点和像素的一般解释。一般规则是:

  • 一点是 1/72 英寸
  • 一个像素是标准的 1/96 英寸,或 0.75 磅。

但这可能取决于您设备的设置:

  • pdf()postscript() 设备:
    • 标准的一点被视为 1/72 英寸
    • lwd = 1表示线宽为1/96英寸或0.75点。
  • png()jpeg()tiff()bmp() 设备:
    • 标准的一点被视为 1/72 英寸
    • 这可以通过设置定义 ppi(每英寸点数)的参数 res 来实现。
    • lwd = 1 是 1/96 英寸,但考虑了 res 的设置。因此,如果 res = 96lwd = 1 是 1pt 的厚度,但您的点被解释为小于常规点。

另外请记住,对于位图设备,res 的更高设置会使您在屏幕上的形象爆炸。因此,在前面的示例中,设置为 res = 96lwd = 1 会给出粗细为 1pt 的线条,但在同一屏幕上显示时,这会将线条粗细从 1 像素增加到 1.33 像素。如果将两个数字缩放到完全相同的大小,它们看起来是一样的(显然除了分辨率之外)。

另请参阅:

How do I specify axis thickness in a plot? (in R)

Increasing the thickness of box lines in an R boxplot?

https://graphicdesign.stackexchange.com/questions/199/point-vs-pixel-what-is-the-difference