python中的matplotlib直方图

时间:2015-03-26 15:32:23

标签: python matplotlib

我在pandas中加载了一个时间序列数据集(日期/时间和kwh),我想构建一个直方图。我对语法感到困惑。我使用了这个(plt.hist(data.kwh)) )但结果并不好。

2 个答案:

答案 0 :(得分:1)

理想情况下,当您构建直方图时,您还应该使用" bins"用于生成足够容器以保存数据的参数。

import matplotlib.pyplot as plt
from math import ceil

# Load data as data.kwh

spacing = 10 # size on x axis of the bin to aim for
bins = ceil((data.kwh.max() - data.kwh.min()) / spacing)

plt.hist(data.kwh, bins=bins)
plt.show()

答案 1 :(得分:1)

matplotlib.pyplot.hist(samples, bins = 101)

其中samples是一个数组,bin是你想要直方图中的bin数。

或者,您可以使用pylab执行此任务:

pylab.hist(samples, bins = 101)