热线电话:13121318867

登录
2021-06-29 阅读量: 1273
在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) ))



16.6396
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子