matplotlib画箱线图(简易版)

关键函数——

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

boxplot()参数中:

  • 标签名称不管有一个还是多个,均要写labels=[…],这是内置参数,且格式必须是列表形式
  • 只有一组数据时可以直接写 list1,多组数据时必须写成列表形式,如 [list3, list4, list5]
matplotlib画箱线图(简易版)matplotlib画箱线图(简易版) 虚宇宸轩 发布了3 篇原创文章 · 获赞 1 · 访问量 276 私信 关注
上一篇:我如何在熊猫DataFrame中按月分组行?


下一篇:R语言中使用boxplot函数绘制箱线图