Задание цвета для геометрических баров в ggplot2 - PullRequest
0 голосов
/ 26 мая 2018

Мой фрейм данных выглядит следующим образом

   School Gender Value ColorGroup
1 School1   Male    10      1Male
2 School1 Female    30    1Female
3 School2   Male    40      1Male
4 School2 Female    70    1Female
5 School3   Male     5      2Male
6 School3 Female    90    2Female

Я могу создать следующие гистограммы

ggplot(data=data2, aes(x=School, y=Value, group = Gender, fill = Gender)) + 
  geom_bar(stat = "identity", position = position_dodge(), width =  0.5)

ggplot(data=data2, aes(x=School, y=Value, group = Gender, fill = ColorGroup)) + 
  geom_bar(stat = "identity", position = position_dodge(), width =  0.5)
  1. Гистограмма 1 - Группировка по полу enter image description here
  2. Barchart 2 - сгруппированный по ColorGroup enter image description here

Что я хочу сделать, это указать следующие цвета: School3, чтобы иметь разные цвета отSchool1 и School2, используя следующий код

cols33 <- c("1Male" = "yellow", "1Female" = "orange", "2Male" = "red", "2Female" = "blue") 

ggplot(data=data2, aes(x=School, y=Value, group = Gender,fill = ColorGroup)) + 
  geom_bar(stat = "identity", position = position_dodge(), width =  0.5) + 
  scale_color_manual(name="",values=cols33)

, но я все равно получаю тот же вывод, что и barchart2.enter image description here

Пожалуйста, вы можете помочь понять, почему scale_color_manual не соблюдается в моем коде.

1 Ответ

0 голосов
/ 27 мая 2018

Я нанес на карту цвет заливки в aes.Таким образом, необходимо использовать scale_fill_manual, а не scale_color_manual.

...