1.matplotlib是一種比較低級的工具,pandas中有許多利用DataFrame對象數據組織特點來創建標准圖表的高級繪圖方法。
2.Series/DataFrame.plot():繪制圖形。
Series.plot(kind='line', ax=None, figsize=None, use_index=True, title=None, grid=None, legend=False, 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, label=None, secondary_y=False, **kwds) DataFrame.plot(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)
參數:
kind:繪制的類型。可以為:'line'、'bar'、'barh'(水平的bar)、'hist'、'box'、'kde'(核密度估計)、'density'(類似kde)、'area'、'pie'ax:一個Axes實例對象。如果為空,則是plt.gca()的返回值(當前Axes)figsize:一個元組,指定圖片大小(單位為英寸)use_index:一個布爾值。如果為True,則使用index作為X軸。title:圖形的標題grid:一個布爾值。如果為True,則開啟網格legend:一個布爾值,如果為True,則放置圖例style:一個列表或者字典,給出了每一列的線型logx:一個布爾值,如果為True,則x軸為對數型logy:一個布爾值,如果為True,則y軸為對數型loglog:一個布爾值,如果為True,則x軸和y軸都為對數型xticks:一個序列,用於給出xticksyticks:一個序列,用於給出yticksxlim:一個二元的元組或者序列,給出x軸范圍ylim:一個二元的元組或者序列,給出y軸范圍rot:一個整數,給出了x軸和y軸tick旋轉角度(不是弧度)。fontsize:一個整數,給出了xtick/ytick的字體大小colormap:一個字符串或者colormap對象,給出了colormapcolorbar:一個布爾值。如果為True,則繪制colorbar(只用於scatter和hexbin圖中)position:一個浮點數。給出了bar圖中,各bar的對其位置(0表示bar的左側與它的坐標 對其;1表示bar的右側與它的坐標對其)layout:一個元組。給出了(rows,columns)table:一個布爾值或者Series/DataFrame。如果為True,則將本Series/DataFrame繪制為一個表格;如果為Series/DataFrame,則將該參數繪制為表格yerr:用於繪制Error Barxerr:用於繪制Error Barlabel:plot的label參數secondary_y:一個布爾值或者一個整數序列。如果為True,則y軸繪制在右側mark_right:一個布爾值,如果為True且secondary_y=True,則在圖例中標記為rightkwds:傳遞給matplotlib中的plot函數的其他關鍵字參數
在DataFrame.plot中,下面的參數意義為:
x:label或者positiony:label或者positionsubplots:一個布爾值,如果為True,則將每一列作為一個子圖來繪制sharex:一個布爾值。如果為True,且subplots=True,則子圖共享x軸sharey:一個布爾值。如果為True,且subplots=True,則子圖共享y軸stacked:一個布爾值。在bar中,如果為True,則將柱狀圖堆積起來sort_columns:一個布爾值。如果為True,則根據列名來決定繪制的先后順序。
它們返回的是AxesSubplot對象,或者AxesSubplot的ndarray
