如何在R图中指定点的线宽?

时间:2017-03-07 13:06:05

标签: r plot axis cex

基础R绘图函数通常使用参数lwd来指定线条粗细。这些是相对线宽,不同的帮助文件表明这是一个倍增因素。因此,线宽lwd = 1的线宽为1 * defaultwidth

我在哪里指定该行的默认宽度,或者如何确定一行如此特别是0.75pt,如Excel等其他软件中设置的那样?

1 个答案:

答案 0 :(得分:10)

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

  • 一点是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设置会使您的数字在屏幕上爆炸。因此,在前面的示例中,设置为lwd = 1的{​​{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