俺言語。

自分にしか理解できない言語で書かれた備忘録

【Python】matplotlibでy2軸のグラフに凡例を表示させる方法

y2軸のグラフを書いてそれぞれの軸の凡例をまとめて表示しようとした際,

普通にlengedを呼ぶだけだとうまくいかない。

グラフのハンドルと表示名を引数に与えてあげる必要がある。

それでもはまったのがグラフのハンドルは通常リストなので

legendにそのまま与えてもうまくいかなかった。


正しくはこちら↓

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twinx()

l1 = ax1.plot([0, 100], [0, 100])
l2 = ax2.plot([0, 50], [0, 100])

ax1.plot((l1[0], l1[0]), ("line1", "line2") #←ここが大事

下記が参考になりました。感謝!
konjo-p.hatenablog.com