2017-06-04 98 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