当index是Timestamp时,Pandas Plot ax不起作用

时间:2017-07-21 16:05:15

标签: python-2.7 pandas matplotlib plot timestamp

遇到一个奇怪的问题。我试图绘制双线图时间序列,这些图表之间的差异显示为同一图表中的条形。

ax = dfx['diff'].plot(kind='bar')
dfx['p1','p2'].plot(ax=ax,kind='line)

到目前为止,这很好,这很有效,并且给了我视觉效果,但因为索引是由unicode日期字符串组成的,所以x轴是乱七八糟的混乱。所以我回过头来将索引转换为时间戳:

dfx['Date'] = pd.to_datetime(pd.Series(dfx['Date']))

然后我将此新列重置为索引。问题是,现在当我尝试绘制它时,x轴是完美的,格式很好,但是"差异"酒吧完全消失,但它仍然出现在传奇中。感觉像打鼹鼠......一个问题解决了,另一个问题出现了;)

感谢您的帮助!

编辑:经过一些测试后,我发现如果我将差异显示为一条直线,那很好,这让我认为连续与离散绘图存在问题。我认为在尝试在连续时间戳范围内显示条形图时会感到困惑......但我不能成为唯一一个想要在同一图表上绘制线条和条形图的人大熊猫...

0 个答案:

没有答案