python画柱状图,并且返回统计数据

numpy.loadtxt 可以从 txt 中读取数据。
numpy.mean 可以计算所有数据的平均数。
matplotlib.pyplot.hist 可以画柱状图,并且返还各个区间的统计数。
示例代码和效果图如下

import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt("../../homework+exam+thesis/mathphys/2021/最终成绩.txt")
print(np.mean(data))
plt.xlabel("Total Score",fontsize=15)
plt.ylabel("Count",fontsize=15)
n,bins,patches=plt.hist(data,bins=range(0,110,10),rwidth=0.8,color="green")
print(n)
plt.xticks(range(0,110,10))
plt.yticks(range(0,20,4))
plt.savefig("最终成绩.jpg")

72.104
[ 0. 0. 0. 2. 3. 9. 12. 16. 19. 4.]
image

我还不清楚怎么把每个区间的统计数显示在柱子顶部。

原文地址:https://www.cnblogs.com/luyi07/p/15069147.html