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

卡诺维斯

以下代码创建以下图表:

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换行,我们需要减少两行文本之间的差距。这是可能的吗?

塔塔姆

试试中的lineheight论点geom_label

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) 

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章