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
使用 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