【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