【问题标题】:Order in boxplots ggplot在箱线图中订购 ggplot
【发布时间】:2020-06-03 10:31:57
【问题描述】:

我发现了几个关于这个问题的问题,但找不到答案。

我有一个名为 my.pi1 的数据框:

ID_label  value.PI  SortWestEast
Ind4  2       1
Ind4  5       1
Ind6  7       2
Ind6  9       2

我想制作一个箱线图,ID 在 X 中,value.PI 在 Y 中,并且 X 轴按照 SortWestEast 排序。

我在绘图前订购了我的数据框:

my.pi1 <- arrange(my.pi1, SortWestEast)

但是在做剧情的时候,顺序不太好:

Plot_Pi1  <- ggplot(my.pi1) + aes(x = ID_label, y = value.PI) +
  geom_boxplot(outlier.shape = NA, lwd=0.2, alpha=0)

我做错了什么?

请注意,我不想使用 "fill=factor(ID_label, levels=c(...)) 因为我有数百个 ID_labels!

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您可能想使用 forcats。您可以在调用 ggplot 之前使用 with mutate。

    mutate(ID_label = fct_reorder(ID_label, value.PI, sum))

    其他方法和更多可以找到here

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多