matplotlib画箱线图(简易版)

我与影子孤独终老i 提交于 2020-01-21 12:03:54
关键函数——

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]
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!