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

当使用 matplotlib 绘制图表时:

  1. 如何移除传说中的盒子?
  2. 如何更改图例框的边框颜色?
  3. 如何只删除图例框的边框?
174658 次浏览

当使用 matplotlib 绘制图表时:

如何移除传说中的盒子?

plt.legend(frameon=False)

如何更改图例框的边框颜色?

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

如何只删除图例框的边框?

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

对于 matplotlib面向对象方法:

axes.legend(frameon=False)


leg = axes.legend()
leg.get_frame().set_edgecolor('b')
leg.get_frame().set_linewidth(0.0)

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

如何使图例背景为空(也就是说。透明,而非白色) :

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

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