python - Python直方图箱问题-箱与我的数组不匹配
问题描述
所以我试图制作一个简单问题的简单直方图。我有一系列权重,分为 17 个类别,所以我正在考虑使用 17 个垃圾箱。
我希望每个阵列都有自己的垃圾箱,但我正在努力正确设置它。
我将轴设置为 700、1091,因为这是最低和最高权重(不包括),然后是 0,2,因为我知道数组中出现的最大次数为 2。
但是我的直方图看起来像这样: 这是错误的,因为我知道应该只有 3 个条形图上升到 2,其余的条形图保持在 1。这有意义吗?
from matplotlib import pyplot as plt
import numpy as np
# dataset
weights = np.array([901, 870, 970, 790, 1090, 960, 980, 820, 840, 890,
1010, 920, 700, 880, 910, 890, 790, 810, 990, 750])
# histogram
fig, ax = plt.subplots(figsize =(10, 7))
ax.hist(weights, bins = 17)
plt.axis([700,1091,0,2])
# Show plot
plt.show()
解决方案
我相信您可以在直方图中定义 bin 大小,但不能定义其特定的端点。您可能会使用 30 个垃圾箱(每个垃圾箱 10 个单位)得到您想要的东西,但即便如此,设置包容性/专有性结束也会令人困惑。
同意 Bjarke Kingo 的观点,条形图可能更符合您的需求。
推荐阅读
- javascript - AngularJS 和大 JSON 数据
- android - Device.OpenUri 在页面的 OnAppearing 方法中使用时会在浏览器中打开两个选项卡
- c# - 将字符串作为表类型从 c# 代码传递到存储过程
- apache - Redmine:无法同时运行 2 个实例
- python - python: FileNotFoundError: [Errno 2] 没有这样的文件或目录
- azure - 如何导出特定时间的数据库?
- sonarqube - 未找到可分析的项目,但发现了一些重复的项目 ID
- javascript - 以错误的顺序从 ajax 请求更新
- javascript - 检查是否已在 Stripe 中按月收费
- amazon-web-services - 如何使用 java 从路由 53 获取特定托管区域的所有资源记录集