首页 > 解决方案 > 如何组织数据以让 facet.by 在 ggpairs 中工作?

问题描述

我正在尝试使用 ggpaired 创建一个配对箱线图面板。我有 2 组分数,来自 6 名参与者的 7 项措施。当我使用 ggpaired 仅绘制 1 个度量时,我可以让它毫无问题地工作:

p <- ggpaired(data, x = "group", y = "presenting",
              xlab="Class Format",
              ylab="Prevalence",
              main="Presenting",
              line.color = "black", line.size = 0.4)
p

正确配对的箱线图

使用 facet.by,我无法让它在多个度量中起作用:

p <- ggpaired(ibp, x = "group", y = "score",
              line.color = "gray", line.size = 0.4,
              facet.by = "cluster", short.panel.labs = FALSE)
p

积分不配对

我在 R 中得到以下错误代码: geom_path: 每个组仅包含一个观察值。需要调整群体审美吗?

我假设问题是我如何设置数据。我只能让配对与左侧 Excel 表中设置的数据一起使用。我只能弄清楚如何使用右侧 excel 表中设置的数据进行构面。

数据表

关于如何组织数据以使配对和方面都起作用的任何建议?谢谢!

标签: rggplot2facetggpairs

解决方案


对于“geom_path”错误,可以通过设置变量“id”来修复。

对于这种特殊情况,在“左侧的 Excel 工作表”中添加一个 id,一个 id 应该有一个“翻转”和一个“传统”。并将您的数据转换为 ggpaired 函数的“右侧的 excel 表”。


推荐阅读