matplotlib画直方图

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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值