使用matplotlib去除或修改图例边框

当使用matplotlib绘制一个图时:

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

当使用matplotlib绘制一个图时:

如何删除图例的框?

plt.legend(frameon=False) 

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

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

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

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

还有一个相关的问题,因为它让我永远find答案:

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

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

警告,你想'none' (string)。 None代表默认的颜色。