使用ggplot2对框线图进行分组和重新排序

年轻的

我需要对框线图(子组)进行分组并根据子组所属的组对其进行重新排序。

我使用的R脚本是:

data<-read.delim("clipboard")

p <- ggplot(data, aes(Class2,cM))

p <- p + geom_boxplot(aes(fill = factor(Class1))) +
     geom_jitter(alpha = 0.4, position = position_jitter(height = .01, width = .35)) +
     coord_flip()

我生成了这个(Class1 = group; Class2 = subgroup)。

分组箱图

请从此处下载数据表

如您所见,组未在图中组织。如果您能帮助我,我将不胜感激。由于某些子组的值不超过一个,因此我们看不到颜色来指示它们属于哪个组。如果您可以添加标签以显示哪个子组属于哪个组,那就太好了。

谢谢!

蒂埃里

请以文本格式提供数据,而不是xls。

解决方案1:将Class2转换为因子并按所需顺序设置级别

data$Class2 <- factor(
    data$Class2, 
    levels = c("group1:b", "group1:c", "group2:a")
)

解决方案2:使用facet_wrap代替填充

ggplot(data, aes(x= Class2, y = cM)) + geom_boxplot() + 
  geom_jitter(alpha = 0.4, position = position_jitter(height = .01, width = .35)) +
  coord_flip() + 
  facet_wrap(~Class1)
ggplot(data, aes(x= Class2, y = cM)) + geom_boxplot() + 
  geom_jitter(alpha = 0.4, position = position_jitter(height = .01, width = .35)) +
  coord_flip() + 
  facet_wrap(~Class1, scales = "free_x")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对分组变量中的因子进行重新排序,以便可以使用ggplot2对其进行绘制

使用 tidyverse 中的 forcats 和 ggplot2 包进行绘图的重新排序因子

使用 ggplot2 绘制箱线图时重新排序 x 轴的问题

使用 ggplot2 中的 facet_wrap 对线图倍数进行排序

使用 ggplot2 对条进行分组

分组的箱线图r ggplot2

使用ggplot2和自定义图例进行折线图

R-使用ggplot2在函数中对条形图进行重新排序

使用 ggplot2 根据两个因子变量(在 x 轴中)对箱线图进行排序

使用 ggplot2 中的 geom_tile 对数据框进行排序以创建“被子”图表

使用 ggplot2 在 R 中的分组箱线图上分组散点图

r-使用ggplot2,aes_string和重新排序使绘图功能

使用多个条件对熊猫进行排序和重新分组

ggplot2 线图虚线和箭头

当分组重叠时,如何使用 ggplot2 创建箱线图?

R ggplot2 TCGA表达数据的分组箱线图

在 ggplot2 中编辑分组箱线图

按月分组箱线图的ggplot2语法?

使用ggplot2的多线图

使用ggplot2线图的疯狂线条

在ggplot2中重新排序Boxplot

在 ggplot2 中重新排序图形

使用ggplot2和tablegrob绘制具有来自NA值的多个矩阵的汇总统计信息的分组箱线图

使用循环在 ggplot2 中绘制多个箱线图,长数据框

ggplot2在框线图顶部添加文本

对具有两个级别ggplot2的堆叠条形图进行重新排序

如何在Seurat(ggplot2)的DoHeatmap图中对单元格进行重新排序

ggplot2:对图进行排序-更新

如何仅用一个分组变量将ggplot2中的折线图和条形图合并?