Python:matplotlib直方图中的bin编号错误

时间:2018-09-03 22:43:09

标签: python matplotlib

我正在尝试使用以下代码使用matplotlib绘制简单的直方图:

     n, bins, patches = plt.hist(theta_deg[:,:],  bins=36, rwidth=1, facecolor='green', alpha=0.75)

Histogram

参数rwidth删除条形图两侧的空白。 theta_deg是一个(1025,70)矩阵。 如图所示,结果是直方图的箱数比我要获取的36个箱数高得多。我只想在36条内获得所有1025 * 70点。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您正在绘制多个直方图,每个直方图用于数组的每一列,每个直方图具有36个bin。它们被一起缝合,并且由于使用了相同的颜色,因此显示为一个直方图。

删除rwidth并展平数组:

n, bins, patches = plt.hist(theta_deg.flatten(), bins=36, facecolor='green', alpha=0.75)