Matplotlib(マットプロットリブ)の使い方

5.Matplotlib(マットプロットリブ)

グラフを作成するための代表的なライブラリです。

日本語表示

ライブラリ 日本語表示
Matplotlib Colabでは文字化けしやすい日本語設定が必要
Seaborn Matplotlibを使うので、日本語設定が必要
Plotly ブラウザ表示なので、日本語がそのまま通りやすい

この例では: 基本的な機能を試して、ライブラリの役割を確認します。

# gaibu05
!pip install -q japanize-matplotlib
import japanize_matplotlib
# Matplotlibのグラフで日本語を表示できるようにする

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 3, 5, 6]

plt.plot(x, y, marker="o")
plt.title("簡単な折れ線グラフ")
plt.xlabel("x")
plt.ylabel("y")
plt.show()

     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.1/4.1 MB 39.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
  Building wheel for japanize-matplotlib (setup.py) ... done

マーカーの種類

plt.plot(x, y, marker="o")

Matplotlibには'o'(円形)以外にもたくさんのマーカーがあります。いくつか一般的なものを以下に示します。

点や線:
‘.’ (点),
‘,’ (ピクセル),
‘o’ (円),
‘v’ (下向き三角形),
‘^’ (上向き三角形),
‘<‘ (左向き三角形),
‘>’ (右向き三角形),
‘s’ (正方形),
‘p’ (五角形),
‘*’ (星),
‘h’ (六角形1),
‘H’ (六角形2),
‘+’ (プラス),
‘x’ (X),
‘D’ (ひし形),
‘d’ (細いひし形),
‘|’ (縦線),
‘_’ (横線)

指定なし:
None または ” (マーカーなし)

これらのマーカーを試すためのコード例を以下に示します。

import matplotlib.pyplot as plt
import japanize_matplotlib

x = [1, 2, 3, 4, 5]
y = [2, 4, 3, 1, 6]

# 異なるマーカーのリスト
markers = ['o', '^', 's', 'x', 'D', '+', '*', 'v']
labels = ['円', '上向き三角形', '正方形', 'X', 'ひし形', 'プラス', '星', '下向き三角形']

plt.figure(figsize=(10, 6))

for i, marker_style in enumerate(markers):
    plt.plot(x, [val + i*0.5 for val in y], marker=marker_style, label=f'マーカー: {labels[i]} (\'{marker_style}\')')

plt.title("異なるマーカースタイルの例")
plt.xlabel("x")
plt.ylabel("y")
plt.legend()
plt.grid(True)
plt.show()

コメント