山那边的狗崽子
2021-03-31 14:45
采纳率: 80%
浏览 60

python matplotlib绘图bin取值相关问题

为什么绘制直方图,bin取不同的值,出来的图像不一样呢?而且是bin越大,直方图个数越少。求各位吴彦祖、彭于晏、刘亦菲大佬指教一下~

#bin取值为100
plt.hist(b,bins=100,facecolor="blue", edgecolor="white", alpha=0.7)
#bin取值为4000
plt.hist(b,bins=4000,facecolor="blue", edgecolor="white", alpha=0.7)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳

    bins可以现解为表示把数据分成多少段,当设置的很大时,说明分的很细,python要计算每段的临界点,而python存数据是有精度的,这样有些点的数就被忽略了

    点赞 评论
  • 月夜惹人醉 2021-03-31 16:40

    bins应该是柱子的数量,你写的太大了,改小一点试试。有可能你的b值有错误,写几个简单的值测试一下

    点赞 评论

相关推荐 更多相似问题