我想在同一图表上显示数据框的条形图和表示总和的折线图。 我可以为索引是数字或文本的框架做到这一点。但它不适用于日期时间索引。 这里是我使用的代码:带折线图的条形图 - 使用非数字索引
import datetime as dt
np.random.seed(1234)
data = np.random.randn(10, 2)
date = dt.datetime.today()
index_nums = range(10)
index_text = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'k']
index_date = pd.date_range(date + dt.timedelta(days=-9), date)
a_nums = pd.DataFrame(columns=['a', 'b'], index=index_nums, data=data)
a_text = pd.DataFrame(columns=['a', 'b'], index=index_text, data=data)
a_date = pd.DataFrame(columns=['a', 'b'], index=index_date, data=data)
fig, ax = plt.subplots(3, 1)
ax = ax.ravel()
for i, a in enumerate([a_nums, a_text, a_date]):
a.plot.bar(stacked=True, ax=ax[i])
(a.sum(axis=1)).plot(c='k', ax=ax[i])
正如你可以看到一个图表来,只有与条形图图例行。日期不见了。
另外,如果我与
ax[i].plot(a.sum(axis=1), c='k')
然后替换的最后一行:
- 与index_nums图是同一
- 与index_text图表引发错误
- 图表用index_date显示条形图,但不显示折线图。
FGO我使用pytho 3.6.2熊猫0.20.3和matplotlib 2.0.2
退出线'ax.plot(a.sum(axis = 1),c ='k')'并添加必要的导入,问题中的代码正常工作,对于数字,文本和日期索引。因此,你不清楚你在问什么。 – ImportanceOfBeingErnest
究竟是什么问题?这两块地块看起来和我很相似,都没有使用任何日期时间索引。 – Goyo
所以现在看来唯一的问题是日期时间情节,其他两个按预期工作。你可以编辑这个问题,不要有太多分散注意力的东西吗? – ImportanceOfBeingErnest