Как я могу удалить букву «а» из легенды, созданной этим кодом? Если я уберу geom_text
, буква «а» не будет отображаться в легенде. Но я хочу сохранить geom_text
.
ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) +
geom_point() +
geom_text(aes(label = Species))
r
ggplot2
aesthetics
user2700207
источник
источник
show.legend
дляFALSE
вggplot2
3.2.1 будет удалить легенду в целом!У меня была похожая проблема . Решение Саймона сработало для меня, но потребовалось небольшое изменение. Я не понимал, что мне нужно добавить «show_guide = F» к аргументам geom_text, а не заменять им существующие аргументы - что и показывает решение Саймона. Для такого нуба ggplot2, как я, это было не так очевидно. Правильный пример использовал бы код OP и просто добавил бы отсутствующий аргумент следующим образом:
источник
Как сказал Ник
следующий код все равно приведет к ошибке:
в то время как:
вне аргумента aes устраняет a над легендой
источник
Мы можем использовать,
guide_legend(override.aes = aes(...))
чтобы скрыть «а» в легенде.Ниже приведен краткий пример того, как вы можете использовать guide_legend ().
Создано 29.04.2019 пакетом REPEX (v0.2.1)
источник
Вы также можете использовать
show.legend = FALSE
в аргументахgeom_label_repel()
для удаления буквы «a» в легенде. Итак, вместоты можешь сделать,
источник
У меня была аналогичная проблема: за точками разного цвета, которые я пытался обозначить, появлялась буква «а»
geom_text_repel
. Чтобы удалить букву «а», чтобы она отображала точку без «а» позади нее, мне пришлось добавитьshow.legend=FALSE
в качестве аргументаgeom_text_repel
.Надеюсь, это имеет смысл для всех, кто сталкивается с той же проблемой!
источник