■matplotlibの使い方
出典:Pythonプログラミング VTuber サプーさんの下記動画
【Pythonでグラフ描画】matplotlibの使い方解説!
https://www.youtube.com/watch?v=axfOUJGgxQI

 

 

ポイント
・軸名、凡例などは日本語表示のためのライブラリをインポート
・データはリストでつくる。グラフ形式が違っても概ね同じ。
・折れ線、棒、散布図などを簡単に作成、画像保存。
 これをEXCEL無しでpythonだけでできる。


以下、動画からのメモ

■用語
figure グラフを描くキャンバス
Axex グラフそのもの。fig
ure上にAxesを複数配置できる
axis 軸。X axis,Y axisなど
label 軸の名前。X axis labelなど
ticks メモリ。X ticksなど
title グラフ名
legend グラフの説明
grid 罫線

■ライブラリインストール
pip install matplotlib  基本のライブラリ
pip install japanize-matplotlib  日本語表示のためのライブラリ

■コード例:折れ線グラフ、棒グラフの場合

import matplotlib.pyplot as plt
import japanize_matplotlib

# 文字表示サイズ設定
plt.rcParams["font.size"] = 14

#  figure と axexの設置
#fig,ax = plt.subplots()
fig,ax = plt.subplots(facecolor="white",figsize=(15,10))
# facecoler:ダーク画面でもグラフを白背景にする
# figsixe:figの大きさを設定する

# 第1引数にX側軸の値をリストで設定
# 第2引数にY側軸の値をリストで設定
ax.plot( ["mon","tue"] ,["19","22"],labal="最高気温”,marker="o") # Y軸データの1つ目(最高気温)
ax.plot( ["mon","tue"] ,["10","11"],labal="最低気温”,marker="^",clor="m") # Y軸データの2つ目(最低気温)
# marker:グラフデータの各点のマークを表示。小文字oは●、^は▲
# color:グラフのデータの色。mはマゼンタ。RGB16進数指定もできる。
# 棒グラフ:例えば最高気温のほうだけ棒グラフにするなら、
#ax.bar( ["mon","tue"] ,["19","22"],labal="最高気温”)  # 棒グラフにはマーカーは付けられない

# 軸ラベルの設定
ax.set_xlabel("曜日”)
ax.set_ylabel("気温”,rotation="horizontal" ) # 文字を横書きにする。縦書きなら”vertical"にする。
ax.set_yticks( [0,5,10,15,20,25] ) # Y軸のメモリを指定(指定なしなら自動で設定)

# グラフ名の設定
ax.set?titile( "東京の気温" )

# 罫線の設定
ax.grid()

# 凡例の表示
ax.legend()

■コード例/散布図の場合

ax.scatter()
# データの入れ方は折れ線などと同じ


■コード例:ヒストグラムの場合

ax.hist()
# データの入れ方は折れ線などと同じ
bin:ヒストグラムの幅指定。指定なければデフォルト値になる

■複数のグラフを並べて表示する場合

fig:,ax = plt.subplots(2,2,facecolor="white",figsize=(15,10))

#4つのグラフを2段2列で表示
#fig:他と同じ

ax[0,0].plot( [ ,,,] )
#ax:多次元になる。ax[0,0]は1段め、1列目になる。

■グラフを画像として保存する

fig.savefig(”ファイル名,png")


以上