R使用ggplot2

时间:2017-06-04 21:26:40

标签: r ggplot2

我想使用非数字数据创建堆积条形图,看起来像下面的ggplot

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轴是Category,而y轴是Category的计数。然后,条形将按组计数着色。我想它可能会像这样:

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

我也尝试使用原生的条形图,但这不会叠加条形

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

1 个答案:

答案 0 :(得分: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