2017-06-04 108 views
1

我想創建使用非數值數據堆積條形圖會看起來像ggplot一個低於[R創建使用GGPLOT2

enter image description here

我的數據是這樣的非數值數據堆積條形圖,以CSV格式閱讀幷包含500多個obs。 「名稱」的所有行都是唯一的。

Name  Group  Category 
Philippe Cochet  NPA  Farmer 
Jacques Kossowski  NPA  Farmer 
Lionel Tardy  USD  Executive 
Dominique Tian  USD  Executive 
Dom Terril  ABC  Executive 

我想x軸是類別,並且y軸是類別的計數。酒吧然後將被分組計數着色。我想這可能工作是這樣的:

ggplot(z, aes("Category")) + geom_bar(aes(fill = "Group")) 

我使用本機barplot也試過,但是這不會疊加酒吧

z <- table(z$"Group",z$"Category") 
barplot(z, beside = TRUE, legend = TRUE) 
+0

你看着爲[geom_bar]的文檔( http://ggplot2.tidyverse.org/reference/geom_bar.html)?注意使用引號(或缺少引號)。 –

+0

是的,但我是初學者。文檔的哪些部分? – user3821345

+0

查看底部的示例,顯示生成條形圖的不同方法。請注意,在'ggplot'中,當將列名傳遞給'aes()'時,不要在它們周圍加引號,只要將它們包含爲未加引號的符號即可。所以你的'aes'調用應該看起來像'aes(fill = Group)'。 – Marius

回答

0

fill = Group需要在aes內不帶引號。嘗試:

ggplot(z, aes(Category, fill = Group)) + geom_bar() 

,或者在與geom_bar幫助頁面保存:

ggplot(z, aes(Category)) + geom_bar(aes(fill = Group)) 

這些都將得到期望的結果: enter image description here