发布时间:2024-03-22 09:30:02
直方图(Histogram),又称质量分布图,它是一种条形图的一种,由一系列高度不等的纵向线段来表示数据分布的情况。 直方图的横轴表示数据类型,纵轴表示分布情况。通常将 bin 指定为连续且不重叠的数值区间,而 bin 值指区间开始和结束的数值。
您可以使用下面的函数来绘制直方图:matplotlib.pyplot.hist()
该函数的参数说明如下:x | 必填参数,数组或者数组序列。 |
bins | 可选参数,整数或者序列,bins 表示每一个间隔的边缘(起点和终点)默认会生成10个间隔。 |
range | 指定全局间隔的下限与上限值 (min,max),元组类型,默认值为 None。 |
density | 如果为 True,返回概率密度直方图;默认为 False,返回相应区间元素的个数的直方图。 |
histtype | 要绘制的直方图类型,默认值为“bar”,可选值有 barstacked(堆叠条形图)、step(未填充的阶梯图)、stepfilled(已填充的阶梯图)。 |
01.from matplotlib import pyplot as plt02.import numpy as np03.#创建图形对象和轴域对象04.fig,ax = plt.subplots(1,1)05.a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])06.#绘制直方图07.ax.hist(a, bins = [0,25,50,75,100])08.#设置坐标轴09.ax.set_title("histogram of result")10.ax.set_xticks([0,25,50,75,100])11.ax.set_xlabel('marks')12.ax.set_ylabel('no.of students')13.plt.show()
上述代码执行后,输出结果如下: