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) ))






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论