2017-02-12 25 views
-1

我有數據集類似於這樣的工作:多類別欄地塊

Year Guild Habitat Count 
2008 C  P  2 
2008 F  P  12 
2008 I  P  14 
2008 C  S  1 
2008 F  S  25 
2008 I  S  12 
2011 C  P  1 
2011 F  P  14 
2011 I  P  20 
2011 C  S  1 
2011 F  S  30 
2011 I  S  12 

我想創建柱狀圖like this one I've crudely drawn,因爲我不能讓它看起來像任何東西R.

相似

我已成功地做出正確的排序圖的一個單一的一年,但即使如此,我不得不改變數據,所以它看起來是這樣的:

enter image description here

Guild Habitat 
C  P 
C  P 
F  P 
F  P 
F  P 
... ... 

我是用手做的。顯然有更好的方法來做到這一點。 實際數據超過3個公會,並且比較超過2年。

總結:

1)你如何繪製多個類別的條形圖?

2)你如何讓R從表中讀取頻率計數?

回答

0

假設您有一個數據框dataset,其結構與問題中的結構相同,則可以使用ggplot2來實現該圖。網上有很多關於ggplot2的教程和文檔,例如this one

library(ggplot2) 
dataset %>% 
    ggplot(aes(Guild, Count)) + 
    geom_col(aes(fill = Habitat), position = "dodge") + 
    theme_bw() + 
    facet_wrap(~Year) 

英文本說:「積數與公會柱形圖,棲息地,地點列並排(閃避)和地點圖表在自己的集裝箱在今年(小)填寫欄的顏色。」隨着年限的增加,您需要嘗試facet_wrap或者facet_grid

結果:enter image description here