python 分组箱线图_箱线图的N种画法

9f6aae9ea6155661d1027ad06574f123.png

57bf214b1106422034afcb28af37b09c.png
图中标示了箱线图中每条线和点表示的含义,其中应用到了分位数的概念 线的主要包含五个数据节点,将一组数据从大到小排列,分别计算出他的上边缘(Maximum),上四分位数(Q3),中位数(Median),下四分位数(Q1),下边缘(Minimum) 不在上边缘与下边缘的范围内的为异常值,用点表示。

数据准备

data <- data.frame(Value = rnorm(300),
                   Repeat = rep(paste("Repeat", 1:3, sep = "_"), 100),
                   Condition = rep(c("Control", "Test"), 150))

> head(data)
       Value   Repeat Condition
1 -1.1395507 Repeat_1   Control
2  0.7319707 Repeat_2      Test
3 -0.2219461 Repeat_3   Control
4 -1.1454664 Repeat_1      Test
5  1.0740937 Repeat_2   Control
6  0.3741845 Repeat_3      Test

boxplot函数(R自带)

最方便的方法就是用boxplot函数,不需要依赖任何包

boxplot(data$Value, ylab="Value")

5316b8e792c96ecc70569561d272ca9d.png

根据不同的条件,加上颜色

boxplot(Value ~ Condition, data=data, ylab="Value", col=c("darkred", "darkgreen"))
boxplot(Value ~ Condition * Repeat, data=data, ylab="Value", col="darkgreen")

7f4da8972bbe0d037c22df46f0e55982.png

多个分组(condition和repeat)的箱线图

boxplot(Value ~ Condition + Repeat, data=data, ylab="Value", col="darkgreen")
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值