我试图找出如何在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()
美学中指定了颜色矢量,但都没有效果。
答案 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"))