5

我试图弄清楚如何在 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()

4

1 回答 1

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"))

在此处输入图像描述

于 2014-10-08T22:45:56.973 回答