■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")
以上