nums, bins, patches = ax1.hist(arr,bins=12)
参数
arr
待绘制的数组bins
直方图的柱子个数,默认值是10
返回值
nums
每个柱子的高度bins
,列表,取值为range(min(arr), max(arr), (max(arr) - min(arr)) / len(arr))
fig = plt.figure(figsize=(25, 6), facecolor='gray') ## 建画布
ax1 = fig.add_subplot(1, 3, 1) # 第一行的右图 ## 设置子图的位置
# nums, bins, patches = ax1.hist(score_list_total, alpha=0.5)
nums, bins, patches = ax1.hist(score_list_total,bins=12) ## 将score_list_total划分成12份。
ax1.title.set_text('scores')
# ax1.set_xticklabels("{:.3f}".format(i) for i in bins)
ll = [round(i,2) for i in bins]
ax1.set_xticks(ll)
ax1.set_xlabel('Score Error')
# ax1.set_ylabel('Number of Points')
for num, bin in zip(nums, bins):
# plt.annotate("%.4f" % num, xy=(round(bin,4), int(num)), xytext=(round(bin,4) , int(num)))
ax1.annotate(int(num), xy=(round(bin,4), int(num)), xytext=(round(bin,4)+0.008 , int(num)+3))