PythonモジュールのMatplotlib


Matplotlib
seaborn:Matplotlibベースの高層会図ライブラリ
import matplotlib.pyplot as plt

さんそうこうぞう
  • 容器層
  • Canvas:キャンバス
  • Figure:図
  • Axes:座標系、図面領域
  • 特徴:
  • 1 1つのfigure(キャンバス)は、複数のaxes(座標系/描画領域)を含むことができるが、1つのaxesは1つのfigureにのみ属することができる.
  • 1 1つのaxes(座標系/描画領域)は、2つの2 d座標系、3つの3 d座標系
  • を含む複数のaxis(座標軸)を含むことができる.
  • 補助表示層
  • Axes外観(facecolor)、枠線(spines)、座標軸(axis)、座標軸名(axis label)、座標軸目盛り(tick)、座標軸目盛りラベル(tick label)、グリッド線(grid)、凡例(legend)、タイトル(title)
  • 画像層Axes内でplot、scatter、bar、histogram、pieなどの関数でデータに基づいて描画される画像.

  • ベース図面
  • plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=, clear=False, **kwargs
  • キャンバスを作成し、figureオブジェクト
  • に戻ります.
  • num:番号
  • figsize:サイズ.デフォルトは(6.4,4.8)
  • dpi:解像度.デフォルトは100
  • です
  • facecolor:背景色.デフォルトはwホワイト
  • edgecolor:枠線色.デフォルトはwホワイト
  • frameon:枠線.Falseボーダーを描画しない
  • clear:消去
  • plt.savefig(fname, dpi=None, facecolor=‘w’, edgecolor=‘w’, orientation=‘portrait’, papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None)
  • 画像を指定経路
  • に保存する.
  • plt.show()はfigureリソースを解放し、showの前に
  • を保存する必要があります.
  • plt.show()
  • 表示ピクチャ
  • plt.xticks(ticks=None, labels=None, **kwargs)
  • x軸の現在の目盛り
  • を取得または設定する.
    #        
    plt.xticks(np.arange(0, 1, step=0.2))
    #        
    locs, labels = plt.xticks()
    
  • plt.yticks()
  • y軸の現在の目盛り
  • を取得または設定する.
  • plt.xlabel(xlabel, fontdict=None, labelpad=None, **kwargs)
  • x軸のラベル
  • を設定する.
  • plt.xlabel(xlabel, fontdict=None, labelpad=None, **kwargs)
  • y軸のラベル
  • を設定する.
  • plt.title(label, fontdict=None, loc=‘center’, pad=None, **kwargs)
  • 設定タイトル
  • plt.legend(*args, **kwargs)
  • 設定例
  • loc:図例位置.ベスト自動選択ベストポジション
  • Location String
    Location Code
    ‘best’
    0
    ‘upper right’
    1
    ‘upper left’
    2
    ‘lower left’
    3
    ‘lower right’
    4
    ‘right’
    5
    ‘center left’
    6
    ‘center right’
    7
    ‘lower center’
    8
    ‘upper center’
    9
    ‘center’
    10
  • plt.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
  • 表示画像
  • x,y:x/y値、クラス配列/スカラー
  • fmtパラメータを定義するショートカット方法.カラーcolor/ライン型linestyle/マーキングmarker
  • を含む.
  • がfmtと競合する場合、キーワードパラメータ優先
  • #     
    plot(x, y, 'go--')
    plot(x, y, color='green', marker='o', linestyle='--')
    
  • data:インデックス可能なオブジェクト.ラベル名を併せて選択し、対応するx/y軸に
  • を描画する必要がある.
  • 同じ座標系の中の異なる図形で、何度もplotすれば
  • になる.
    折れ線グラフ
    #   
    x = range(60)
    y_sh = [random.uniform(15, 18) for _ in x]
    y_bj = [random.uniform(1, 3) for _ in x]
    #   
    plt.figure(figsize=(20, 8), dpi=80)
    #   
    plt.plot(x, y_sh)
    #      
    plt.xticks(x[::5], [f'11 {i} ' for i in x][::5])
    plt.yticks(range(40)[::5])
    #   
    plt.grid(True, linestyle='--', alpha=.5)
    #   
    plt.xlabel('  ')
    plt.ylabel('  ')
    plt.title("  11 0  12          ")
    

    散点図
    柱状図
    ヒストグラム
    円グラフ