Ggplot2: Как настроить цвет заливки в коробке (и изменить текст легенды)?

Как я могу:

  • Задайте цвета заливки в рамке ниже? Я попробовал аргумент "цвет", но это не удалось.
  • Измените текст легенды с "0", "1" на что-то еще?

    require(ggplot2)
    ggplot(mtcars, aes(factor(cyl), mpg)) +
        geom_boxplot(aes(fill=factor(vs), colour=c("grey50", "white")))
    

Ответ 1

Вместо цветовой эстетики вы хотите настроить эстетику заполнения. Вы можете обрабатывать оба своих вопроса (и многое другое), регулируя масштаб:

ggplot(mtcars, aes(factor(cyl), mpg, fill = factor(vs))) + 
  geom_boxplot() +
  scale_fill_manual(name = "This is my title", values = c("pink", "green")
                    , labels = c("0" = "Foo", "1" = "Bar"))

Страница справки ggplot2 для scale_manual полна хороших примеров.