在ggplot2中手动着色多个条形图

时间:2016-12-12 14:21:17

标签: r ggplot2

我想手动为ggplot2中的多个条形着色。我使用 scale_fill_manual 指定颜色,但它仍然使用默认颜色,如屏幕截图所示。

paste0()

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要scale_fill_manual来修改填充。颜色只会改变颜色的美感,而不是填充美学。

如果同时包含颜色和填充(增加尺寸以突出显示条形图周围的颜色),您可以更清楚地看到这一点:

by_state%>%gather(Condition,value,-state)%>%
  ggplot(aes(x=state,y=value,fill=Condition, color =Condition))+
  geom_bar(stat = "identity", position = "dodge", size = 2)+ 
  scale_fill_manual(values = c("red","blue", "orange"))

enter image description here