【发布时间】:2016-05-10 04:55:31
【问题描述】:
在ggplot2 中,很容易使用element_text 和size=6 参数将字体大小设置为6 pt(对于文本,大小的单位是pt)。但是,我们不能使用 element_line 和参数 size=0.5 将线宽设置为 0.5 pt(对于线,大小没有单位)。那么如何解决这个问题呢?
在grid 包中,我遇到了类似的问题。代码如下:
library(grid)
grid.rect(width=unit(5, "cm"), height=unit(5, "cm"), gp=gpar(lwd=unit(2, "cm")))
显然,与矩形的宽度或高度相比,线宽不是2厘米。
【问题讨论】:
-
第一个问题,我从https://github.com/yihui/tikzDevice/issues/68得到了答案。正确的 lwd 单位应该是 72.27/96(R 中的 96 个像素是 1 英寸,在 ggplot 图中是 72.27 个点)。所以我可以通过
size=72.27/96*0.5在ggplot2中将线宽设置为0.5 pt。但是,第二个问题仍然是一个问题。
标签: r ggplot2 width line r-grid