Pandas---10.DataFrame繪圖


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:一個序列,用於給出xticks
  • yticks:一個序列,用於給出yticks
  • xlim:一個二元的元組或者序列,給出x軸范圍
  • ylim:一個二元的元組或者序列,給出y軸范圍
  • rot:一個整數,給出了x軸和ytick旋轉角度(不是弧度)。
  • fontsize:一個整數,給出了xtick/ytick的字體大小
  • colormap:一個字符串或者colormap對象,給出了colormap
  • colorbar:一個布爾值。如果為True,則繪制colorbar(只用於scatterhexbin圖中)
  • position:一個浮點數。給出了bar圖中,各bar的對其位置(0表示bar的左側與它的坐標 對其;1表示bar的右側與它的坐標對其)
  • layout:一個元組。給出了(rows,columns)
  • table:一個布爾值或者Series/DataFrame。如果為True,則將本Series/DataFrame繪制為一個表格;如果為Series/DataFrame,則將該參數繪制為表格
  • yerr:用於繪制Error Bar
  • xerr:用於繪制Error Bar
  • labelplotlabel參數
  • secondary_y:一個布爾值或者一個整數序列。如果為True,則y軸繪制在右側
  • mark_right:一個布爾值,如果為Truesecondary_y=True,則在圖例中標記為right
  • kwds:傳遞給matplotlib中的plot函數的其他關鍵字參數

DataFrame.plot中,下面的參數意義為:

  • xlabel或者position
  • ylabel或者position
  • subplots:一個布爾值,如果為True,則將每一列作為一個子圖來繪制
  • sharex:一個布爾值。如果為True,且subplots=True,則子圖共享x
  • sharey:一個布爾值。如果為True,且subplots=True,則子圖共享y
  • stacked:一個布爾值。在bar中,如果為True,則將柱狀圖堆積起來
  • sort_columns:一個布爾值。如果為True,則根據列名來決定繪制的先后順序。

它們返回的是AxesSubplot對象,或者AxesSubplotndarray


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM