2011-05-02 66 views
2

隨着數據看起來像這樣:如何添加構面到我的ggplot2堆積條形圖?

Subcategory Title Value 
Sub1   Name1 2 
Sub1   Name2 5 
Sub2   Name3 4 
Sub2   Name4 1 
Sub3   Name5 2 
Sub3   Name6 7 
Sub4   Name1 7 
Sub4   Name2 5 
Sub5   Name3 4 
Sub5   Name4 3 
Sub6   Name5 9 
Sub6   Name6 1 
...   ...  ... 

我可以看起來像這樣的圖表:

使用此代碼:p <- ggplot(data=dat, aes(x=Title, y=Value, fill=Subcategory)) + geom_bar(position="stack", stat="identity") + coord_flip()

如何呈現數據正如哈德利先生在他的geom_bar例子中所做的那樣,使用方面而不是堆疊的酒吧? http://had.co.nz/ggplot2/geom_bar.html對於facet和〜符號我有點失落,所以我主要是尋找例子來幫助我理解。如果你知道其他很好的例子,請分享。

+2

你試過了嗎?它真的和'p + facet_wrap(〜Subcategory)'一樣簡單 – Ista 2011-05-02 22:13:05

回答

3
p <- ggplot(data=dat, aes(Title, Value)) 
+ geom_bar(position="stack", stat="identity") 
+ coord_flip() + facet_wrap(~Subcategory) 

您不需要指定x和y。 aes()假定它們按照該順序提供。如果你面對面,你通常不會填滿面,否則事情看起來是一樣的。