複数ラインの推移比較

入門

6.4.1

複数ラインの推移比較

最終更新 2020-01-29 読了時間 1 分
まとめ
  • 複数系列の折れ線を同一軸に描いて推移を比較する。
  • ax.plot を複数回呼び出し、色・凡例で系列を区別する。
  • 同じ単位の指標を並べて差やトレンドの違いを把握したいときに使う。

週ごとの売上推移を東西 2 拠点で比較する折れ線グラフです。matplotlib の素直な API だけで見やすい図が作れます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import matplotlib.pyplot as plt

weeks = ["W1", "W2", "W3", "W4", "W5"]
east = [180, 150, 170, 140, 160]
west = [120, 130, 140, 125, 135]

fig, ax = plt.subplots(figsize=(6, 4))

ax.plot(weeks, east, marker="o", linewidth=2.5, color="#2563eb", label="東エリア")
ax.plot(weeks, west, marker="o", linewidth=2.5, color="#10b981", label="西エリア")

ax.set_ylabel("売上(万円)")
ax.set_title("週別 売上推移")
ax.grid(axis="y", alpha=0.3)
ax.legend(frameon=False, loc="lower right")

fig.tight_layout()

plt.show()

matplotlib の素直な API だけで見やすい図が作れますの図

読み方のポイント #

  • 2 系列を同じスケールで描くことで、上下動のタイミングの違いが一目で分かる。
  • 指標の単位を必ず縦軸に明記し、凡例はプロットと同じ色で揃える。
  • 重要な区間に縦の補助線や注釈を加えるとさらに把握しやすくなる。

いつ使うか #

  • 適している場面: 同じ単位の複数系列の時間推移を比較したいとき。トレンドの差や合流点が一目で分かります。
  • 不向きな場面: 線が5本以上になると色の区別が困難になり、判読性が大きく低下します。
  • 代替手段: 系列数が多い場合はスモールマルチプル(ファセット)に分割すると見やすくなります。

よくある失敗パターン #

  • 線が多すぎて判読不能: 5本以上の線を1つの軸に描くと色や形状で区別できなくなります。ハイライト+グレーアウトかファセット分割を使ってください。
  • 時間軸の等間隔でない: 欠損日があるのに等間隔でプロットすると、実際の時間関係と見た目がずれます。x 軸を日付型にして等間隔を保ってください。