图文并茂的Python箱型图教程

本文是一篇关于Python箱型图的教程,介绍了如何使用matplotlib和pandas库创建箱型图,包括设置上下限、中位数、颜色,并提供详细的学习参数。
部署运行你感兴趣的模型镜像

箱型图比较复杂,这里只做简要介绍。
声明:

  1. 需要读者了解Python列表
  2. 最好了解Python的pandas库
  3. 教程借助于matplotlib绘图库

箱型图

简单箱型图

学习函数boxplot()

import matplotlib.pyplot as plt
fig = plt.figure()  # 创建画布
ax = plt.subplot()  # 创建作图区域
# 蓝色矩形的红线:50%分位点是4.5,上边沿:25%分位点是2.25,下边沿:75%分位点是6.75
ax.boxplot([range(5), range(10), range(20)])
plt.show()

箱型图的上下限

学习参数whis

import matplotlib.pyplot as plt
fig = plt.figure()  # 创建画布
ax = plt.subplot()  # 创建作图区域
ax.boxplot([range(5), range(10), range(20)], whis=[5, 95])   # 设置最大值不超过95分位点;最小值不小于5%分位点。
plt.show()

箱型图的中位数

学习参数notch,设置x轴下标,添加网格横线

import matplotlib.pyplot as plt
fig = plt.figure()  # 创建画布
ax = plt.subplot()  # 创建作图区域
# 缺口表示50%分位点的置信区间,缺口太大表示分布太分散了
ax.boxplot([range(5), range(10), range(20)], notch=True)
# 修改x轴下标
ax.set_xticks([1, 2, 3])
ax.set_xticklabels(['first', 'second', 'third'])
# 显示y坐标轴的底线
plt.grid(axis='y')
plt.show()

箱型图上色

学习参数patch_artist, labels

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)
all_data = [np.random.normal(0, std, size=100) for std in range(1, 4)]
labels = ['x1', 'x2', 'x3']

bplot = plt.boxplot(all_data, patch_artist=True, labels=labels)  # 设置箱型图可填充
plt.title('Rectangular box plot')

colors = ['pink', 'lightblue', 'lightgreen']
for patch, color in zip(bplot['boxes'], colors):
    patch.set_facecolor(color)  # 为不同的箱型图填充不同的颜色

plt.yaxis.grid(True)
plt.xlabel('Three separate samples')
plt.ylabel('Observed values')
plt.show()

箱型图

pandas内含的绘图函数

import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({'first': range(5) + [None] * 15, 'second': range(10) + [None] * 10, 'third': range(20)})
print df
df.plot(kind='box', notch=True, grid=True)
plt.show()

您可能感兴趣的与本文相关的镜像

Qwen-Image

Qwen-Image

图片生成
Qwen

Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值