R编程:创建堆叠条形图,每个堆叠条形图具有可变颜色

时间:2010-04-11 23:09:40

标签: r colors bar-chart

我正在尝试在每个堆叠条形图中创建一个带有可变颜色的堆叠条形图;也就是说,一个酒吧在红色上面说蓝色,下一个在紫色上面说红色,等等。我还想保留堆叠图形的能力。非常感谢你们。

亚当

1 个答案:

答案 0 :(得分:3)

下面的图表(使用上面的代码创建)显示了主要汽车制造商生产的汽车类型。

我将酒吧高度(实际上是酒吧段高度)映射到汽车类;我将条形段颜色映射到汽车制造商。因此,七个x轴标签中的每一个对应于因子'类'中的一个级别;同样,条形段的每种颜色对应于系数“制造商”中的一个级别(“制造商”和“类别”都是'mpg'数据框中的变量/列。最后,y轴显示汽车数量按制造商(分段颜色)在每个类别(条形高度)。

library(ggplot2)
data(mpg)     # data set provided w/ ggplot2

px = ggplot(mpg, aes(x=class, fill=manufacturer)) + geom_bar() 

print(px)

alt text http://img245.imageshack.us/img245/6678/stackedbar.png