Python 组合堆叠钢筋和总线

Python 组合堆叠钢筋和总线,python,pandas,matplotlib,anaconda,Python,Pandas,Matplotlib,Anaconda,我有一些代码,当给定一个数据帧时,可以生成一个很好的堆叠图和一条总行。当我将Anaconda升级到4.0(pandas 0.18,matplotlib 1.5.1)时,整个生产线停止生产。我似乎不明白为什么 下面是一些最初工作的测试代码 import pandas as pd from matplotlib import pyplot as plt td = pd.util.testing.makeTimeDataFrame(10) fig = plt.figure() td.plot(kin

我有一些代码,当给定一个数据帧时,可以生成一个很好的堆叠图和一条总行。当我将Anaconda升级到4.0(pandas 0.18,matplotlib 1.5.1)时,整个生产线停止生产。我似乎不明白为什么

下面是一些最初工作的测试代码

import pandas as pd
from matplotlib import pyplot as plt

td = pd.util.testing.makeTimeDataFrame(10)
fig = plt.figure()
td.plot(kind='bar',stacked=True, ax=fig.gca())
plt.plot(td.sum(axis=1),'k-',label = 'Total')
目前,这只会留下条形图,但不会添加线

提前感谢

import pandas as pd
import matplotlib.pyplot as plt

td = pd.util.testing.makeTimeDataFrame(10)
ax = td.plot(kind='bar', stacked=True)
ax.plot(ax.get_xticks(), td.sum(axis=1), label='Total')
plt.legend(loc='best')

pandas/matplotlib似乎不喜欢每次操作后(稍微)不同的轴/索引。如果只创建条形图,您会注意到轴默认为日期时间值,而如果只创建折线图,轴将默认为日期值。这似乎会导致一些潜在的混乱,因此需要明确使用
ax.get_xticks()


pandas/matplotlib似乎不喜欢每次操作后(稍微)不同的轴/索引。如果只创建条形图,您会注意到轴默认为日期时间值,而如果只创建折线图,轴将默认为日期值。这似乎会导致一些潜在的混乱,因此需要明确使用ax.get_xticks()

它看起来像什么?它看起来像什么?谢谢!那会让我忙上好几天。很好的教训,总是检查你的轴。谢谢!那会让我忙上好几天。很好的教训,总是检查你的轴。