首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在` `ggstatsplot`‘包中重新排列多个ggplot层的x变量的正确方法

在` `ggstatsplot`‘包中重新排列多个ggplot层的x变量的正确方法
EN

Stack Overflow用户
提问于 2021-03-30 07:40:54
回答 1查看 138关注 0票数 0

documentation of ggstatsplot package中,我尝试将x变量按自定义顺序重新排列为Wine BWine AWine C,而不是默认顺序。

问题是指连接该方法的ggline (另一层in图),没有按给定的顺序排列。

代码语言:javascript
复制
library(WRS2)
ggstatsplot::ggwithinstats(
  data = WineTasting,
  x = Wine,
  y = Taste,
  type = "np", # non-parametric test
  pairwise.comparisons = TRUE,
  ggplot.component = list(scale_x_discrete(limits=c("Wine B", "Wine A", "Wine C")))
)

在下面的裁剪输出中,您可以看到红线连接意味着,从Wine A开始,而不是提供的顺序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-30 08:08:07

重新排序数据集中的因素,而不是重新排序轴上的滴答:

代码语言:javascript
复制
WineTasting$Wine <- relevel(WineTasting$Wine, 'Wine B')
ggwithinstats(
  data = WineTasting,
  x = Wine,
  y = Taste,
  type = "np", # non-parametric test
  pairwise.comparisons = TRUE
)

请注意,这与scale_x_discrete不同,它保持了图形中颜色的顺序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66866635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档