使用 \n 换行时,在 geom_label() 和 geom_text() 中减少 R ggplot 中的行高

Reduce line-height in R ggplot in geom_label() and geom_text(), when line-breaking with \n

以下代码创建以下图表:

data.frame(x = c(1,2,3,4), y = c(1,2,3,4)) %>% 
  ggplot() + 
  geom_point(aes(x = x, y = y)) + 
  geom_label(aes(x = 2.5, y = 2.5, label = 'label here \n with break'), fill = '#dddddd')

我们需要缩小两行文本之间的间距。我相信这对应于 css 正确地 line-height,当行高较小时,当减少时会使行靠得更近。

我们无法使用不同的 y 值渲染 2 geom_labels,因为在调整图形大小时垂直定位与 2 geom_labels 不一致。我们需要使用 1 geom_label() 和 \n 进行换行,我们需要减少两行文本之间的间隙。这可能吗?

尝试 geom_label 中的 lineheight 参数:

data.frame(x = c(1,2,3,4), y = c(1,2,3,4)) %>% 
  ggplot() + 
  geom_point(aes(x = x, y = y)) + 
  geom_label(aes(x = 2.5, y = 2.5, label = 'label here \n with break'), 
             fill = '#dddddd', lineheight = 0.5)