詹惠儿

2021-06-29   阅读量: 805

数据分析师

在matplotlib中,如何在箱线图中显示 上下四分位,中位数 等数值标签?

扫码加入数据分析学习群

问:

在matplotlib中,如何在箱线图中显示 上下四分位,中位数 等数值标签?


答:

在在matplotlib中没有直接的函数或参数设置数值标签,可以通过添加文本函数text(),先把箱线图的分位数求出,再写个循环逐一把分位数以文本的形式显示在图上,代码如下:


x = np.random.randn(1000)

plt.figure(figsize=(8, 6), dpi=80)

plt.boxplot(x,

notch=True, # 中位数处是否凹陷

sym='o', # 指定异常点的形状

vert=True, # 是否需要将箱线图垂直摆放,默认垂直摆放.False水平摆放

whis=1.5, # 指定上下须与上下四分位的距离,默认为1.5倍的四分位差

);

percentiles = np.array([2.5, 25, 50, 75, 97.5])

ptiles_vers = np.percentile(x, percentiles)

ptiles_vers


for i in ptiles_vers:

plt.text(1.1, i, "{}".format(round(i, 2) ))



添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
16.6396 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子