目前我有一个程序可以吐出数据点,如:
52.14535518
6.22793227
6.08643652
18.57737925
12.4697867
31.05047514
31.31070843
56.5758045
6.45830507
6.31006974
6.33210673
12.35320293
18.99089132
31.57124629
6.41475245
我希望能够创建200个均匀分布的区域,这样当程序吐出数据时,无论数据点是什么范围,bin都会加1,这将告诉我每个区有多少个点。具体范围,我将能够将其绘制成直方图,
我的问题是如何制作这200个分档,并让我的程序将数据值存储在每个分档中,并知道每个分档中有多少分。
谢谢!
答案 0 :(得分:3)
Matplotlib能够非常轻松地制作直方图。请参阅此histogram demo。
更简短的例子是:
import matplotlib.pyplot as plt
data = [52.14535518, 6.22793227, 6.08643652, ...] # <- your data
num_bins = 200 # <- number of bins for the histogram
plt.hist(data, num_bins)
plt.show()