scale_fill_manual не работает в geom_bar

r ggplot2 geom-bar

2858 просмотра

1 ответ

38 Репутация автора

Я пытаюсь изменить цвет на графике в ggplot2 с помощью scale_fill_manual, но по какой-то причине работает, только если я использую параметр заливки в эстетике. Я сделал пример:

library(ggplot2)
library(dplyr) 
iris %>% ggplot(aes(x=Sepal.Width,y=Sepal.Length))+
geom_bar(stat="identity") + scale_fill_manual(values='lightblue')

Вот результат, без изменения цвета: введите описание изображения здесь

Теперь, используя опцию заполнения внутри эстетики, она работает:

iris %>% ggplot(aes(x=Sepal.Width,y=Sepal.Length, fill=factor(2) ))+
geom_bar(stat="identity")+scale_fill_manual(values='lightblue')

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

Есть какой-то способ изменить цвет панели, не используя параметр заливки, только используя scale_fill_manual?

Автор: Roberto Источник Размещён: 18.07.2016 06:22

Ответы (1)


1 плюс

5242 Репутация автора

Вы должны определить fillвнутри себя aes.

Автор: SmallChess Размещён: 01.12.2017 11:02
Вопросы из категории :
32x32