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

问题描述 投票:0回答:2

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

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

示例代码:

ggpaired(ToothGrowth, x = "supp", y = "len", color = "supp", 
         line.color = "gray", line.size = 0.4, palette = "jco")+ 
 stat_compare_means(paired = TRUE) 
r ggplot2 boxplot
2个回答
1
投票

使用评论中给出的示例,如果您希望保留有关情节的其他所有内容而不是从头开始构建整个内容,最简单的方法就是删除

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

enter image description here

修改

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

enter image description here


0
投票

解决OP问题的更简单方法就是使用line.color = NA

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

没有连接线的 ToothGrowth 数据的 ggpaired 图

© www.soinside.com 2019 - 2024. All rights reserved.