【发布时间】:2018-04-06 16:48:01
【问题描述】:
我有一个看起来像这样的小标题。
d2 <- tibble(Group = c( 'Leadership', 'Leadership', 'Leadership', 'Leadership', 'Parent', 'Parent', 'Parent', 'Parent', 'Parent', 'Parent', 'Staff', 'Staff', 'Staff', 'Staff', 'Staff', 'Staff', 'Teacher', 'Teacher', 'Teacher', 'Teacher', 'Teacher', 'Teacher'),
Q6.1B = c(2,3,4,NA,1,2,3,4,5,NA,1,2,3,4,5,NA,1,2,3,4,5,NA),
Count = c(3,12,68,20,21,73,167,314,33,22,4,16,85,231,17,22,2,29,141,410,23,118))
当我尝试使用 ggplot2 创建分组条形图时,图表会忽略一些组数。我不知道为什么。
这是我用于 ggplot 图表的代码。
ggplot(d2, aes(x = Q6.1B, y = Count)) +
geom_bar(aes(fill = Group, group = Q6.1B), stat="identity", position = 'dodge')
我得到的图表是这样的:
缺少组和计数,例如,4 组有 231 名员工计数,但它们没有显示在图表上。我曾尝试制作 Group 和 Q6.1B 变量因子,但这无济于事。我已经尝试让组和填充美学在 ggplot aes() 而不是 geom_bar() aes 中。没有什么对我有用。
请帮助我知道我做错了什么。
【问题讨论】:
-
由于
Q6.1B已经映射到x,您不需要group美学。简体:ggplot(d2, aes(x = Q6.1B, y = Count, fill = Group)) + geom_col(position = 'dodge')