2010-04-21 70 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