关键函数——
plt.boxplot()
快速示例——
import matplotlib.pyplot as plt
fig, axes = plt.subplot()
axes.boxplot(list) # list是要画箱线图的一组数据,假设定义过了
plt.show()
LET’S GO NOW >>>
0. 导入库并定义
import matplotlib.pyplot as plt
1. 生成坐标(画板figure、轴axes)
figure, axes = plt.subplots()
- 如要生成 n行m列 个坐标图,只需
plt.subplots(nrows=n, ncols=m)
- 还可以通过
plt.subplots(figsize=(5,4))
设定图纸大小
2. 根据数据绘图
假设数据就是最普通的列表:list1, list2, ……
(不一定非要用numpy的ndarray格式)
①画一组数据的箱线图:
axes.boxplot(list1, labels=['自定义轴标签名字'])
②画多组数据的箱线图(同一个坐标图上):
axes.boxplot( [list1, list2, list3], labels=['apples', 'pears', 'bananas'] )
③在多个坐标图上画箱线图:
fig,axes = plt.subplot(nrows=2, ncols=2)
axes[0].boxplot(list1)
axes[1].boxplot(list2, labels=['name'])
axes[2].boxplot([list3,list4,list5], labels=['A','B','C'])
axes[3].boxplot(list6)
3. 显示图像
plt.show()
虚宇宸轩 发布了3 篇原创文章 · 获赞 1 · 访问量 276 私信 关注在
boxplot()
参数中:
- 标签名称不管有一个还是多个,均要写labels=[…],这是内置参数,且格式必须是列表形式
- 只有一组数据时可以直接写 list1,多组数据时必须写成列表形式,如 [list3, list4, list5]