淘先锋技术网

首页 1 2 3 4 5 6 7

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个小区间的范围,生成的直方图也按照这个范围显示。