使用 \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)
以下代码创建以下图表:
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)