【问题标题】:Specific x-axis / facet order ggpubr具体x轴/分面顺序ggpubr
【发布时间】:2018-10-08 16:26:06
【问题描述】:

如何重新排列 ggpubr 上的 x 轴和刻面的顺序?

例如,下图我有以下代码

ggbarplot(Cue, x = "Primary_Dx", y = "Target.RT", fill ="Primary_Dx", palette = "jco", add = "mean_se", facet.by = "Cue", 
          legend.title = "Diagnosis", title = "Average Response Time per Cue",
          xlab = "Diagnosis", ylab = "Average Response Time") + 
  stat_compare_means(comparisons = my_comparisons, label = "p.signif", label.y = c(305, 325, 350)) +
  theme_linedraw() + 
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())

如何重新排列 x 轴,使其按以下顺序排列:“抑郁”、“焦虑”、“健康”。

所以它是“中性”、“输”、“赢”

谢谢!

【问题讨论】:

  • 使用forcats::fct_reorder 或类似名称对数据中的因子水平重新排序

标签: r ggpubr


【解决方案1】:

两者都可以通过传入levels来完成:

vids$mental <- factor(vids$publish_when, levels=c("Depressed", "Anxious", "Healthy"))
vids$outcome <- factor(vids$outcome, levels=c("Neutral", "Loss", "Win"))

额外提示:如果您的绘图遵循/反映必要的顺序很重要,请对您希望排序的任何变量执行相同操作。

如果因子是有序因子(HotMediumCool)或风险级别,请改用ordered。然后将在您的可视化中遵守此顺序。

ggplotggpubr 实际上不是问题所在。

【讨论】:

  • 您不需要ordered,只需使用factor。所有因素都有一个级别的顺序,但是如果您创建一个ordered 对象,您将在任何建模中获得多项式对比,而不是通常的参考级别对比。
  • 你是对的@Gregor。我正在考虑 OP 的上下文(抑郁、焦虑、健康),它实际上是一个有序的分类,因此是我的建议。但我同意 - 对于纯粹的视觉/外观更改,levels 参数就足够了。更新了答案。
猜你喜欢
  • 2019-06-10
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多