图文并茂的Python箱型图教程

来源:互联网 发布:linux查看fc 编辑:程序博客网 时间:2024/04/29 03:37

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

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

箱型图

简单箱型图

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

箱型图的上下限

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

箱型图的中位数

import matplotlib.pyplot as pltfig = 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()

pandas内含的绘图函数

import matplotlib.pyplot as pltimport pandas as pddf = pd.DataFrame({'first': range(5) + [None] * 15, 'second': range(10) + [None] * 10, 'third': range(20)})print dfdf.plot(kind='box', notch=True, grid=True)plt.show()
阅读全文
1 0
原创粉丝点击