函数
>matplotlib.pyplot.hist(x, bins=10, range=None, normed=False, weights= None, cumulative=False, bottom=None,histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, hold=None,**kwargs)
举例
直方图一般输入的数据很多,以一个系统产生的随机数为例(平均值为100,标准差为30,数量为200个)
import matplotlib.pyplot as plt
import numpy as np
data=np.random.normal(100,50,200)#data为平均值为100,标准差为30,数量为200的一个一维数组
plt.figure(figsize=(12,6),dpi=80)#设置画布
plt.hist(data,bins=10,#共分为多少个区间(图中共有多少个柱子)
color='blue',
range=(0,200),#bin的取值范围,40个bin的最小值为20,最大值为180,其余的不统计
density=1)#density=1:纵坐标为频率;不加该参数,纵坐标为频数
plt.xlabel('Value', fontsize=16)
plt.ylabel('Probability', fontsize=16)
plt.title('hist', fontsize=32)
plt.savefig('hist.pdf')
plt.show()
作图结果为
参数介绍
常用参数:
(1)bins: 将数据分为几个组,即图上画几个柱子
(2)range: 对数据中特定部分的数据进行统计
(3)density: 设置为1时,纵坐标代表 频率/组距,否则为频数
(normed已经过时了,使用会报错)
详细参数