我有数据(来自一个有两列的空格分隔的文本文件),它已经被装箱,但是只有1的宽度。我想把这个宽度增加到5左右。如何在Python中使用numpy/matplotlib来实现这一点?
使用
data = loadtxt('file.txt')
x = data[:, 0]
y = data[:, 1]
plt.bar(x,y)
创建过多的条并使用
plt.hist(data)
没有正确绘制直方图。我想我不明白matplotlib的直方图绘制是如何工作的。
请参阅下面的一些数据。
264 1
265 1
266 4
267 2
268 2
269 2
270 2
271 2
272 5
273 3
274 2
275 6
276 7
277 3
278 7
279 5
280 9
281 4
282 8
283 11
284 9
285 15
286 19
287 11
288 12
289 10
290 13
291 18
292 20
293 14
294 15
如果在使用
plt.bar
之前使用numpy.reshape
来转换数据,例如:我不是matplotlib的专家,但我发现
hist
非常有用。matplotlib site上的示例对一些特性进行了很好的概述。我不知道如何使用您提供的示例数据而不转换它。我修改了您的示例,在创建直方图之前对这些数据进行去量化。
我用this question's first answer计算了箱子的大小。
显示的直方图如下所示。![Histogram with a binwidth of 5](https://i.stack.imgur.com/z3PGj.png)
我希望这个例子有用。
相关问题 更多 >
编程相关推荐