ggplot2没有显示组

时间:2018-04-06 16:48:01

标签: r ggplot2

我有一个看起来像这样的东西。

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')

我得到的图表如下:

ggplot2 chart

缺少组和计数,例如,4组有231名员工,但他们没有出现在图表上。我尝试过制作GroupQ6.1B变量因子,但这没有用。我试过让小组和填充美学在ggplot aes()而不是geom_bar() aes。没有什么对我有用。

请帮助我知道我做错了什么。

1 个答案:

答案 0 :(得分:2)

图片下方是您正在寻找的内容吗?根据您的position = "dodge"参数和您的描述,似乎就是这种情况。如果没有,我会使用您正在寻找的内容编辑此回复

编辑:这个怎么样?如果是,问题是position = 'dodge',因为您不应该dodge x轴变量

enter image description here

ggplot(d2, aes(x=Q6.1B, y = Count)) + 
    geom_bar(aes(fill = Group),stat="identity")

欢迎来到StackOverflow!