python - 如何正确对齐 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 直方图的默认对齐方式以值为中心)
解决方案
我是个白痴。对于值的范围,它完全不合适的数量很少。这就是为什么。我会把我的帖子留给其他可能也会犯同样错误的人,并立即责怪 matplotlib 而不是他们自己。
推荐阅读
- webdeploy - 使用 Webdeploy 部署时出现连接错误
- swift - 如何将具有 Date 属性的 Swift Codable 结构写入 Firestore
- swift - 底行的可扩展 tableView 单元格可见问题?
- javascript - Symfony 4 - 有没有办法使用脚本函数来设置树枝变量?
- android - 如何区分 EditText 在每个 setText() 中粘贴或设置?
- reactjs - 未找到带有故事书模块的 CSS 模块
- javascript - 在innerText中使用JavaScript替换,不起作用
- c# - 如何将列表框项目复制到列表并将列表与另一个列表进行比较
- angular - 使用 Mock ActivatedRoute 配置对路由进行单元测试
- scala - 是否已经使用按名称传递参数实现了 while 循环?: 斯卡拉