在pandas(bar + line)的同一个图上绘制两个图形

时间:2015-09-02 14:00:39

标签: python pandas

我试图在熊猫的同一个数字上绘制两张图。但如果其中一个图形为条形且索引为datetime64 / period / python datetime ,则最后一个图形会隐藏第一个图形,而图例是正常的。

如果index有其他类型,则绘制两个图。

import pandas as pd
import numpy as np

dt_index = pd.to_datetime(['10/12/2010', '11/12/2010', '12/12/2010', '13/12/2010', '14/12/2010'], dayfirst=True)

#with datetime64 index
#second plot overlap fist, while legend is ok
df = pd.DataFrame(np.arange(20).reshape((5,4)), columns=['a','b','c','d'], index=dt_index)

#without datetime64 index
#two plots on figure
#df = pd.DataFrame(np.arange(20).reshape((5,4)), columns=['a','b','c','d'])

ax = df.iloc[:,:3].plot(kind='bar')
df.iloc[:,3:].plot(ax=ax)

问题是什么?

python 3.4.3

pandas 0.16.2

numpy 1.9.2

0 个答案:

没有答案