前提・実現したいこと
matplotlibを利用し複数のグラフを同時に表示しようとしているのですが、
下のコードのようにax[n][n].legend()を何度も書かねばならず面倒に感じています。
ax.legend()のような1行で6個のグラフに命令を与えたいのですがどうすればよいでしょうか
発生している問題・エラーメッセージ
エラーはありません、めんどくさいだけです
該当のソースコード
python
1# グラフ化 2fig,ax =plt.subplots(3,2,figsize=(16,8)) 3 4ax[0][0].plot(t,surge,alpha=0.5,label='surge') 5ax[1][0].plot(t,sway,alpha=0.5,label='sway') 6ax[2][0].plot(t,heave,alpha=0.5,label='heave') 7 8ax[0][1].plot(t,roll,alpha=0.5,label='roll') 9ax[1][1].plot(t,pitch,alpha=0.5,label='pitch') 10ax[2][1].plot(t,yaw,alpha=0.5,label='yaw') 11 12ax[0][0].grid() 13ax[1][0].grid() 14ax[2][0].grid() 15ax[0][1].grid() 16ax[1][1].grid() 17ax[2][1].grid() 18 19ax[0][0].legend() 20ax[1][0].legend() 21ax[2][0].legend() 22ax[0][1].legend() 23ax[1][1].legend() 24ax[2][1].legend() 25 26plt.show()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
jupyter notebook
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。