geom_label:改变形状轮廓的粗细

geom_label: change the thickness of the shape outline

使用 geom_label 而不是 geom_text,我的标签得到一个带有黑色轮廓形状的背景形状。我知道我可以使用 size 参数控制文本大小,但这不会影响边框。是否可以控制这个黑色轮廓边框的粗细?

喜欢得到与右图相似的结果:

示例:

library(tidyverse)
ggplot(rownames_to_column(mtcars, "name")) + geom_label(aes(label=name, x=mpg, y=hp), size=4)

谢谢,

您需要的选项是geom_label(label.size = n)

library(tidyverse)

ggplot(rownames_to_column(mtcars, "name")) + 
  geom_label(aes(label = name, x = mpg, y = hp), 
             size = 4, 
             label.size = 2)

可以设置label.size参数per-layer。从某种意义上说,您可以将数据映射到此参数并不美观,因此将粗细轮廓文本拆分为不同层似乎是唯一明智的选择。

library(tidyverse)

ggplot(rownames_to_column(mtcars, "name")) + 
  geom_label(data = ~ tail(.x, -4), 
             aes(label=name, x=mpg, y=hp), 
             size=4, label.size = 0.25) +
  geom_label(data = ~ head(.x, 4), 
             aes(label=name, x=mpg, y=hp), 
             size=4, label.size = 2)

reprex package (v2.0.1)

创建于 2022-01-31