Я помечаю точки в регрессии и хочу «замаскировать» метки, чтобы их было легко прочитать, когда они пересекают линию. ArcGIS имеет функцию для этого, которая называется masking . Простая маскировка - это добавление белого текста (или тени / маски) к тексту. Я просмотрел текст ggplot документация , и кажется, что способ ggplot это исправить - использовать geom_label, но я нахожу это немного неуклюжим. Я пытаюсь сделать область, которую я выделил красной ручкой на

, более привлекательной.
Пример:
ggplot(mtcars[1:10,], aes(wt, mpg)) +
geom_point() +
stat_smooth(method="lm", se=FALSE, color="black") +
geom_text(aes(label=rownames(mtcars)[1:10]),hjust=.5, vjust=-.4)#mask text?
Решение:
ggplot(mtcars[1:10,], aes(wt, mpg)) +
geom_point() +
stat_smooth(method="lm", se=FALSE, color="black") +
geom_shadowtext(aes(label=rownames(mtcars)[1:10]),hjust=.5, vjust=-.4,
col="black", bg.color="white", cex=4, r=2)