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 иногда срабатывает, но ненадежен: поля могут отображаться не в тексте, а в другом месте.

введите описание изображения здесь


person Hugh    schedule 31.05.2017    source источник
comment
label.size=0 избавляется от границ, когда я запускаю ваш код.   -  person eipi10    schedule 31.05.2017
comment
Их видно, но очень мало. (Например, когда я сохраняю его в формате PDF, они хорошо видны в некоторых программах просмотра.)   -  person Hugh    schedule 31.05.2017
comment
Как насчет того, чтобы сделать label.size=NA?   -  person eipi10    schedule 31.05.2017


Ответы (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)
person Hugh    schedule 25.06.2017

Вы можете опустить поля меток, используя геометрию 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.

person Megatron    schedule 08.05.2018