Pandas - 条形图和折线图 - 日期时间轴

Tan*_*gne 3 python matplotlib python-3.x pandas

我正在尝试绘制条形图和折线图,其中我的数据将日期时间作为索引。这是代码:

import pandas as pd
import numpy as np
dates = pd.date_range('2019-01-01', '2019-01-31', freq='B')
df = pd.DataFrame(index=dates, 
              columns=['a', 'b', 'c'],
              data = np.random.randn(len(dates), 3))

fig, ax = plt.subplots()
df.plot.bar(ax=ax)
df.sum(axis=1).plot(ax=ax)
Run Code Online (Sandbox Code Playgroud)

不幸的是,它最终只显示请求的最后一个图表。 在此处输入图片说明

我正在使用

python 3.6.8
pandas 0.24.0
matplotlib 3.0.2
Run Code Online (Sandbox Code Playgroud)

问候

Tan*_*gne 5

按照@ImportanceOfBeingErnest 的评论,我认为回答这个问题的最好方法是使用use_index=Falsekwarg。对于数据格式等,这是另一个问题,取决于想要实现的目标。

import pandas as pd
import numpy as np
dates = pd.date_range('2019-01-01', '2019-01-31', freq='B')
df = pd.DataFrame(index=dates,
                  columns=['a', 'b', 'c'],
                  data = np.random.randn(len(dates), 3))

fig, ax = plt.subplots()
df.plot.bar(ax=ax)
df.sum(axis=1).plot(ax=ax, use_index=False)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 我发誓有一瞬间我以为这个人物是一台笔记本电脑;) (2认同)