ggrepel удалить линию вокруг ярлыков

Как я могу удалить линию вокруг geom_label_repel, С помощью label.size = 0 кажется, не имеет видимого эффекта. Я мог бы установить `цвет

library(ggplot2)
library(ggrepel)
ggplot(mtcars, aes(wt, mpg, color = wt)) +
  geom_point(color = 'red') +
  geom_label_repel(aes(label = rownames(mtcars)), label.size = 0, fill = "white") +
  theme_classic(base_size = 16)

Ввод geom_text_repel после пробела geom_label_repel иногда работает, но не надежно: поля могут появляться в разных местах текста.

2 ответа

Решение

Как отметил eipi10 в комментарии, установите label.size=NA:

library(ggplot2)
library(ggrepel)
ggplot(mtcars, aes(wt, mpg, color = wt)) +
  geom_point(color = 'red') +
  geom_label_repel(aes(label = rownames(mtcars)), label.size = NA, fill = "white") +
  theme_classic(base_size = 16)

Вы можете опустить поля меток, используя geom_text_repel геом.

library(ggplot2)
library(ggrepel)
g <- ggplot(mtcars, aes(wt, mpg, color = wt)) +
  geom_point(color = 'red') +
  theme_classic(base_size = 16)

g + geom_label_repel(aes(label = rownames(mtcars)), fill = "white")

g + geom_text_repel(aes(label = rownames(mtcars)))

Также, согласно странице справки:

В настоящее время geom_label_repel... значительно медленнее, чем geom_text_repel,

Другие вопросы по тегам