您能否帮我找出如何使用预聚合数据绘制直方图。我的意思是我将数据分组到bin中以从SQL Server加载它们并保存到xls文件。现在我有两个变量:频率和bin变量(价格)。例如,我有一个0到10美元的价格箱。那里有120个事件。然后我有10 - 20美元的价格箱,那里有500个出现等等。
问题在于我有太多的预聚集箱。因为价格从0变为50 000,步长为10。
我可以以某种方式在熊猫中绘制直方图,它可以自动构建直方图并将每个观察视为一个单独的项目,但已经预先计算出的数量。
现在我有322个箱子的直方图 - 我需要用Python将它们剪切到5-10:
答案 0 :(得分:0)
您可以根据您的数据绘制条形图(使用matplotlib):
import matplotlib.pyplot as plt
n, bins = your_data()
binwidth = 0.8 * (bins[1] - bins[0])
# you might not need this, if your bins are already the centervalue
bincenter = (bins[:-1] + bins[1:]) / 2.
plt.bar(bincenter, n, align='center', width=binwidth)
plt.show()