【问题标题】:How to group variable by quality number?如何按质量编号对变量进行分组?
【发布时间】:2022-11-18 01:48:07
【问题描述】:

这是一个虚构的数据集,展示了我正在使用的内容的总体思路。

Quality <- sample(1:4, 300, replace = TRUE)
reader_ID <- rep(1:3, each = 100)

df <- data.frame(Quality, reader_ID)
df

quality_percentage <- ggplot(df, aes(x = reader_ID, y = Quality, fill = Quality)) +
  geom_bar(position="fill", stat="identity")

quality_percentage

这是它生成的图表。我试图将每种品质组合在一起,而不是将它们全部分开。

【问题讨论】:

  • 我们正在测量鱼耳骨图片的生长情况,并根据图像的清晰度为它们分配质量。我试图为每个读者显示每种质量的百分比。
  • 我认为 @akrun 的意思是您没有在您编造的数据集中包含 Quality,因此我们无法运行您的示例。
  • 道歉!我现在已经包含了它

标签: r ggplot2


【解决方案1】:

在绘图之前,您可以简单地按 Quality 对数据框进行排序:

ggplot(df[order(df$Quality),], 
       aes(x = reader_ID, y = Quality, fill = Quality)) +
  geom_col(position = "fill")

【讨论】:

  • 完美的!谢谢!
猜你喜欢
  • 2021-07-17
  • 2023-02-06
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
  • 2020-04-01
  • 2019-12-22
  • 1970-01-01
相关资源
最近更新 更多