是否有某种技巧可以在“geom_label_repel”中获取字体alpha=1
但背景可能alpha=.2
?
我的问题是,我有时有非常密集的情节。如果我只使用文本,则文本不再可读。如果我使用没有透明度的标签,标签是完全可读的,但我看不到标签后面。如果我为标签选择透明度,那么再次,字体不再可读,因为它也是透明的,并且与背景没有足够的对比度。
我真正喜欢的是字体周围的白色阴影:-)
这是一个演示问题的最小示例。
library(ggplot2)
library(ggrepel)
library(stringi)
set.seed(1)
df <- data.frame(x=rnorm(10000),
y=rnorm(10000),
label=NA)
df$label[1:26] <- stringi::stri_rand_strings(26,8)
ggplot(df, aes(x, y)) +
geom_point(alpha=.3) +
geom_label_repel(aes(label=label),
label.size = NA,
alpha = 0.6,
label.padding=.1,
na.rm=TRUE) +
theme_bw()