没有连接线的 ggpaired() 箱线图

Posted

技术标签:

【中文标题】没有连接线的 ggpaired() 箱线图【英文标题】:Boxplots with ggpaired() WITHOUT connecting lines 【发布时间】:2021-01-01 13:16:28 【问题描述】:

我有一个大型数据集,想使用 ggpaired() 绘制两个配对样本的箱线图。但是, ggpaired() 会自动在样本之间添加连接线。因为我有很多观察,这看起来很荒谬,我想摆脱这些线条。我尝试设置 line.size = 0 或 line.color = "白色" 等等

但是,我无法绘制没有线条的箱线图。有谁知道如何解决这个问题,或者有人知道允许我这样做的包吗?感谢您的帮助!

示例代码:

ggpaired(ToothGrowth, x = "supp", y = "len", color = "supp", 
         line.color = "gray", line.size = 0.4, palette = "jco")+ 
 stat_compare_means(paired = TRUE) 

【问题讨论】:

能否提供一个可重现的示例代码? 你不能用geom_boxplot吗? 这里是一个示例代码:ggpaired(ToothGrowth, x = "supp", y = "len", color = "supp", line.color = "gray", line.size = 0.4,调色板 = "jco")+ stat_compare_means(paired = TRUE) 【参考方案1】:

使用 cmets 中给出的示例,如果您希望保留有关绘图的所有其他内容而不是从头开始构建整个事物,最简单的做法是删除 geom_line 层:

原创

library(ggpubr)

 p <- ggpaired(ToothGrowth, x = "supp", y = "len", color = "supp", 
               line.color = "gray", line.size = 0.4, palette = "jco") + 
        stat_compare_means(paired = TRUE)
 p

修改

 p$layers <- p$layers[-2]
 
 p

【讨论】:

以上是关于没有连接线的 ggpaired() 箱线图的主要内容,如果未能解决你的问题,请参考以下文章

使用多个连接的箱线图更改 Matplotlib 中的轴刻度

如何将箱线图与平均线连接起来

如何在R中的箱线图中添加连接点的线?

如何在具有多个组的箱线图顶部创建单独的线

没有异常值的 Matplotlib 箱线图

echarts图表——盒须图&k线图