我正在尝试使用以下代码使用matplotlib绘制简单的直方图:
n, bins, patches = plt.hist(theta_deg[:,:], bins=36, rwidth=1, facecolor='green', alpha=0.75)
参数rwidth删除条形图两侧的空白。 theta_deg是一个(1025,70)矩阵。 如图所示,结果是直方图的箱数比我要获取的36个箱数高得多。我只想在36条内获得所有1025 * 70点。非常感谢您的帮助。
答案 0 :(得分:2)
您正在绘制多个直方图,每个直方图用于数组的每一列,每个直方图具有36个bin。它们被一起缝合,并且由于使用了相同的颜色,因此显示为一个直方图。
删除rwidth
并展平数组:
n, bins, patches = plt.hist(theta_deg.flatten(), bins=36, facecolor='green', alpha=0.75)