matplotlibを使用して凡例の枠の境界を削除または調整する


105

matplotlibを使用してプロットをプロットする場合:

  1. 伝説の箱を取り除くには?
  2. 凡例ボックスの境界線の色を変更するにはどうすればよいですか?
  3. 凡例のボックスのボーダーのみを削除する方法は?

回答:


194

matplotlibを使用してプロットをプロットする場合:

伝説の箱を取り除くには?

plt.legend(frameon=False)

凡例ボックスの境界線の色を変更するにはどうすればよいですか?

leg = plt.legend()
leg.get_frame().set_edgecolor('b')

凡例のボックスのボーダーのみを削除する方法は?

leg = plt.legend()
leg.get_frame().set_linewidth(0.0)

3
OOPインターフェースではどうですか?
ifly6

29

答えを見つけるのに永遠にかかったので、もう1つの関連する質問:

凡例の背景を空白にする方法(つまり、白ではなく透明):

legend = plt.legend()
legend.get_frame().set_facecolor('none')

警告、必要な'none'(文字列)。None代わりにデフォルトの色を意味します。


7
これを行うための好ましい方法は、を使用することframealpha、つまりplt.legend(framealpha=0.0)です。ただし、これにはボックスが含まれます
MT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.