pandas.DataFrame.plot一個座標系畫多張圖片
阿新 • • 發佈:2018-11-26
注意到使用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)
結果如下圖所示: