hist用于绘制的数据是未经过统计的,即原始数据。
import matplotlib.pyplot as plt
if __name__ == '__main__':
x=[123,56,78,67,75,125,57,55,58,65,63,74,76,127,124,79,65,59,77,120]
#设置组距
d=5
#求出组数
num_bins=(max(x)-min(x))//d#取整
#绘制频数分布直方图
#plt.hist(x,num_bins)
#绘制频率分布直方图,加上density=True
plt.hist(x,num_bins,density=True)
plt.xticks(range(min(x),max(x)+d,d))
plt.show()