扫码一下
查看教程更方便
直方图可以准确的表示数值数据分布。它是对连续变量概率分布的估计,是一种条形图。
要构建直方图,请按照以下步骤操作
bin 通常指定为变量的连续、非重叠区间。
matplotlib.pyplot.hist() 函数用来绘制直方图。语法如下
matplotlib.pyplot.hist(x, bins)
参数说明如下
必填参数:
非必填参数
以下示例绘制了学生在班级中获得的分数的直方图。定义了四个 bin,0-25、26-50、51-75 和 76-100。直方图显示落在此范围内的学生人数。
from matplotlib import pyplot as plt
import numpy as np
fig, ax = plt.subplots(1, 1)
fig.canvas.set_window_title("迹忆客 - jiyik.com")
a = np.array([22, 87, 5, 43, 56, 73, 55, 54, 11, 20, 51, 5, 79, 31, 27])
ax.hist(a, bins=[0, 25, 50, 75, 100])
ax.set_title("直方图")
ax.set_xticks([0, 25, 50, 75, 100])
ax.set_xlabel('分数')
ax.set_ylabel('学生序号')
plt.show()
图形如下