ggplot2:geom_bar堆叠条形图,指定条形轮廓颜色

时间:2014-10-08 22:20:15

标签: r ggplot2 geom-bar

我试图找出如何在ggplot2中的堆积条形图上指定轮廓颜色。在下面的代码中,我指定了color="green",它为每个条形图提供了绿色轮廓。我想为每个条形指定不同的轮廓颜色(例如cut=Fair将填充黄色并用橙色勾勒,cut=Good将填充浅绿色并用深绿色勾勒等等)。

ggplot(diamonds) +  
  geom_bar(aes(clarity, fill=cut))+
  scale_fill_manual(values=c("Fair"="yellow","Good"="light green","Very Good"="light blue","Premium"="pink","Ideal"="purple"))+

我尝试了scale_color_manual()并在geom_bar()美学中指定了颜色矢量,但都没有效果。

1 个答案:

答案 0 :(得分:2)

您必须将美学映射到cut变量,然后才能使用scale_colour_manual。这是一个(丑陋的)例子:

ggplot(diamonds) +  
  geom_bar(aes(clarity, fill=cut, colour=cut)) +
  scale_colour_manual(values=c("Fair"="brown",
                             "Good"="blue",
                             "Very Good"="green",
                             "Premium"="red",
                             "Ideal"="yellow")) +
  scale_fill_manual(values=c("Fair"="yellow",
                             "Good"="light green",
                             "Very Good"="light blue",
                             "Premium"="pink",
                             "Ideal"="purple"))

enter image description here