我创建了一个包含每小时数据和三列的数据框。看起来像:

                           A       B            C
2017-01-01 00:00:00  14417.5900  15252.8700  15252.8700
2017-01-01 01:00:00   1754.4800  14639.5600  14639.5600
2017-01-01 02:00:00     64.2600     14.7900     14.7900
2017-01-01 03:00:00     50.5789    486.8810    486.8810
2017-01-01 04:00:00      7.2784      8.6431      8.6431
2017-01-01 05:00:00    444.1068     28.7847     28.7847


我想创建一个柱状图直方图,其中按月比例比较模型A,B和C。
因此,我将数据汇总为:

df = df.resample('M').sum()


在这一点上我被困住了。我尝试了两种熊猫功能,例如

df = df.resample('M').sum().hist()


但是我得到三个不同的数字。此外,我想转到可以个性化输出的matplotlib框架。

欢迎任何建议。

真的非常感谢

最佳答案

我认为您想在DataFrame.plot中使用kind = 'bar'

df.resample('M').sum().plot(kind = 'bar')


DataFrame.plot.bar

df.resample('M').sum().plot.bar()


python - matplotlib框架中的 Pandas 直方图,带有日期重采样-LMLPHP

我们还可以使用:

df.groupby([df.index.month,df.index.year]).sum().plot.bar()


python - matplotlib框架中的 Pandas 直方图,带有日期重采样-LMLPHP

关于python - matplotlib框架中的 Pandas 直方图,带有日期重采样,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60055590/

10-15 17:15