首页 > 解决方案 > 如何正确对齐 matplotlib 直方图中的数据?

问题描述

这让我发疯,我想知道我是否只是不了解直方图、matplotlib 或世界的基本知识。如果我尝试使用 matplotlib 的直方图绘制以下数据,我会得到以下图像,这绝对是不正确的:

import matplotlib.pyplot as plt

v = [1.25, 5.0, 2.0, 1.0, 3.25, 1.75, 0.25, 2.75, 1.25]
fig, ax = subplots()
ax.hist(v, 8, edgecolor='white')
fig.show()

在此处输入图像描述

1.25 似乎是正确的,但例如 5 是完全错误的,并且 1 没有绘制。难道我做错了什么?(注意:matplotlib 直方图的默认对齐方式以值为中心)

标签: pythonmatplotlib

解决方案


我是个白痴。对于值的范围,它完全不合适的数量很少。这就是为什么。我会把我的帖子留给其他可能也会犯同样错误的人,并立即责怪 matplotlib 而不是他们自己。


推荐阅读