Эквивалент маски в ggplot? - PullRequest
0 голосов
/ 27 марта 2020

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

this figure

, более привлекательной.
Пример:

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) 
...