在R中排列堆积的条形图

托德·塔卡拉

我一直在摆弄条形图,无法从最高到最短排序。这是我目前的图表。

堆积条形图

df7.csv

我使用的代码如下:

ggplot(df7, aes(
  x = reorder(cause, failures) ,
  y = failures,
  fill = factor(
    part_number,
    levels = c(
      "UNKNOWN",
      "3766453",
      "20R7920",
      "3966006",
      "3976397",
      "20R7916",
      "20R7915"
    )
  )
)) +
  geom_bar(
    position = "stack",
    stat = "identity",
    width = 0.7,
    alpha = 0.75,
    color = 'black'
  ) +
  theme_minimal() +
  xlab('') +
  ylab('Failures') +
  labs(fill = "Part Number") +
  scale_fill_brewer(palette = "Dark2") +
  coord_flip()

有人看到为什么图表未正确排序吗?谢谢你,加油!

托德·塔卡拉

reorder是用于重新排序因子的通用函数。默认情况下,它会平均重新排序。默认情况下,reorder使用“均值”功能(FUN = mean默认情况下)对因素进行重新排序。通过将FUN参数设置为sum重新排序,将按照每个条形的总和对堆叠的列进行排序。

代码的重新排序部分应替换为以下内容:

reorder(cause, failures, FUN=sum)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章