2010-04-21 69 views
4

不知道我在做什么错在这里。我有这样的情节:试图保持在一个多面的阴谋填充酒吧

ggplot(data.PE5, aes(ybands,fill=factor(decide))) + geom_bar(position="dodge") 

主要生产:

然后我想小的一个因素,创建了两个堆叠地块W /躲闪,彩条

ggplot(data.PE5, aes(ybands,fill=factor(decide))) + geom_bar(position="dodge") + 
facet_grid(~group_label) 

然而,我失去基于因子的着色,我想保留:

+0

str(data.PE5)的结果是什么? 下面的一个类似的例子工作得很好,颜色也保留在facet图中。 ggplot(mtcars,AES(CYL,填充因子=(AM)))+ \t \t geom_bar(位置= “躲闪”,binwidth = 1)+ \t \t facet_grid(〜齿轮) – learnr 2010-04-21 19:18:31

回答

2

如果您将fill转换为geom_bar,它应该可以工作。正如:

ggplot(data.PE5, aes(ybands)) + geom_bar(aes(fill=factor(decide)),position="dodge") + facet_grid(~group_label) 

原因是这样ggplot2构建地块的语法(我认为)。

+1

你不应该有做到这一点 - 只要该特定图层继承或设置填充审美的位置并不重要。一个可重复的例子会有帮助... – hadley 2010-04-22 00:49:14