1. 程式人生 > >pandas.DataFrame.plot一個座標系畫多張圖片

pandas.DataFrame.plot一個座標系畫多張圖片

注意到使用pandas.DataFrame.plot作圖會返回一個形如

 <pandas.plotting._core.FramePlotMethods object at 0x000001DB45718518>

的物件。

pandas.DataFrame.plot??,呼叫函式的幫助:

def __call__(self, x=None, y=None, kind='line', ax=None,
                 subplots=False, sharex=None, sharey=False, layout=None,
                 figsize=None, use_index=True, title=None, grid=None,
                 legend=True, style=None, logx=False, logy=False, loglog=False,
                 xticks=None, yticks=None, xlim=None, ylim=None,
                 rot=None, fontsize=None, colormap=None, table=False,
                 yerr=None, xerr=None,
                 secondary_y=False, sort_columns=False, **kwds):

注意到第5個引數"ax"就是指定matplotlib物件。

因此,在一個座標系畫多條曲線的方法為用ax變數儲存第一條曲線的物件,然後每次畫新的曲線時,都加上引數ax=ax,並重新賦給ax,例如畫在一個座標系上畫兩條曲線:

ax = du_offer.plot(x='max_load', y='w0', legend='w0')
du_offer.plot(x='max_load', y='w1', legend='w1', title=du, ax=ax)

結果如下圖所示: