Python中的直方图用于展示数据的分布情况,最常用的是matplotlib库中的hist()函数。hist()函数默认把数据分成10个等宽的小区间,这在某些情况下可能不够细致。
import matplotlib.pyplot as plt import numpy as np data = np.random.randn(1000) # 生成1000个随机数 plt.hist(data) # 默认的直方图
上述代码生成的直方图是默认的情况,x轴上分成了10个等宽的小区间。如果想要自定义小区间,需要使用bins参数。
plt.hist(data, bins=20) # 分为20个小区间
使用bins=20后,x轴上分成了20个小区间,直方图的细节更加清晰。
如果要自定义每个小区间的大小,可以使用自定义的bin数组来指定每个小区间的范围。
bins = [-3, -2, -1, 0, 1, 2, 3] # 自定义的bin数组 plt.hist(data, bins=bins) # 使用自定义的bin数组
上述代码中,bins数组指定了从-3到3共6个小区间的范围,生成的直方图也按照这个范围显示。