回答編集履歴

1 figでないとだめ

hayataka2049

hayataka2049 score 30739

2019/10/17 13:48  投稿

プロットを行うタイミングでラベルを指定するのが一番やりやすいかと思います。
 
`Figure.legend`より存在するプロットすべてのラベルを凡例に反映できます。  
 
[matplotlib.figure.Figure — Matplotlib 3.1.1 documentation](https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure.legend)  
```python
   ax1.plot(hist1_acc_t, label="acc", color="red")
   ax1.plot(hist1_acc_v, label="val_acc", color="orange")
   ax2.plot(hist1_loss_t, label="loss", color="blue")
   ax2.plot(hist1_loss_v, label="val_loss", color="green")
   # 中略
   plt.legend(ncol=2)
   fig.legend(ncol=2)
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る