【问题标题】:ggplot2 not showing groupsggplot2不显示组
【发布时间】: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 名员工计数,但它们没有显示在图表上。我曾尝试制作 GroupQ6.1B 变量因子,但这无济于事。我已经尝试让组和填充美学在 ggplot aes() 而不是 geom_bar() aes 中。没有什么对我有用。

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

【问题讨论】:

  • 由于Q6.1B 已经映射到x,您不需要group 美学。简体:ggplot(d2, aes(x = Q6.1B, y = Count, fill = Group)) + geom_col(position = 'dodge')

标签: r ggplot2


【解决方案1】:

下面的图片是你要找的吗?根据您的 position = "dodge" 论点和您的描述,情况似乎如此。如果没有,我会用您正在寻找的内容编辑此回复

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

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

欢迎来到 StackOverflow!

【讨论】:

  • 这不是我想要的。我希望将组堆叠起来,但要避开 Q6.1B 中的类别。如果这是有道理的。感谢您的帮助。
  • 更新了,这就是你要找的吗?
猜你喜欢
  • 2023-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多