Настройка сгруппированных цветов гистограммы в R - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь изменить цвет заливки столбцов на основе их переменной (мужской или женский)

Это мой код, который работает:

ggplot(sex_excercise_genhlth, aes(genhlth, prop_exer, fill=sex)) + 
geom_bar(stat="identity", colour="black", position="dodge" ) + labs(title="Proportions of males to females who exercised in last 30 days compared to their general health", x="General Health", y="Proportion Exercise")

plot

Когда я добавляю следующий код, я получаю сообщение об ошибке:

+scale_fill_manual(values=c(“blue”,“pink”))

1 Ответ

0 голосов
/ 09 февраля 2020

Вот рабочий пример того, как вы могли бы правильно использовать scale_fill_manual для своего варианта использования:

Сначала я создам несколько фиктивных данных:

df <- data.frame(sex = rep(c("Male", "Female"), 5),
           place = rep(letters[1:5], each = 2),
           vals = rep(c(0.1, 0.2), 5) + seq(0.9, 0.45, -0.05))

Теперь график

ggplot(data = df, aes(x = place, y = vals)) + 
  geom_bar(stat = "identity", 
           colour = "black", 
           aes(fill = sex), 
           position = "dodge") +
   labs(title="Proportions of people exercising", 
        x="General Health", 
        y="Proportion Exercise") +
   scale_fill_manual(values = c("pink", "blue"))

enter image description here

...