使用matplotlib删除或调整图例框架的边框


105

使用matplotlib绘制图时:

  1. 如何删除图例框?
  2. 如何更改图例框边框的颜色?
  3. 如何仅删除图例框的边框?

Answers:


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

还有一个相关的问题,因为我花了很长时间才找到答案:

如何使图例背景为空白(透明而不是白色):

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

警告,您想要'none'(字符串)。None表示默认颜色。


7
我认为,要做到这一点的最佳方法是使用framealpha,即plt.legend(framealpha=0.0)。这将包括箱子,虽然
MT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.