如何自定义ggplot2箱形图的颜色?

时间:2019-07-24 10:49:21

标签: r ggplot2 colors

我想使用我用自定义颜色创建的箱图填充。例如,我希望它们用以下规格的颜色填充:红色= 116,蓝色= 49,绿色= 0,色相= 223,饱和度= 240,亮度= 55。我的代码在下面,但我不知道如何更改所需颜色的填充颜色

我尝试使用scale_fill_manual(),但显示的图形没有颜色。

v1 = ggplot(data, aes(x=SYSTEMS, y=ADEQUACY)) + geom_boxplot() + coord_cartesian(ylim = c(1, 3))


v1 + scale_fill_manual(values = c('red','blue'))

我的预期结果是打印填充有指定值的颜色的箱形图。该怎么做?

1 个答案:

答案 0 :(得分:1)

scale_fill_manual()不起作用,因为您未指定任何填充美学。

这应该有效:

ggplot(mtcars, aes(x = cyl, y = wt, group = cyl, fill = as.factor(cyl))) +
  geom_boxplot() +
  scale_fill_manual(values = c("red", "blue", "grey"))

不过,您也可以在geom_boxplot()调用中指定填充颜色:

ggplot(mtcars, aes(x = cyl, y = wt, group = cyl)) +
  geom_boxplot(fill = c("red", "blue", "grey"))