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

CAT*_*CAT 5 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"))+
Run Code Online (Sandbox Code Playgroud)

我尝试过scale_color_manual()在美学中指定颜色向量geom_bar(),但都没有成功。

nog*_*pes 4

您必须将两种美学都映射到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"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述