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

Mat*_*ijn 83 python matplotlib

使用matplotlib绘制绘图时:

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

Mat*_*ijn 161

使用matplotlib绘制绘图时:

如何删除图例框?

plt.legend(frameon=False)
Run Code Online (Sandbox Code Playgroud)

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

leg = plt.legend()
leg.get_frame().set_edgecolor('b')
Run Code Online (Sandbox Code Playgroud)

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

leg = plt.legend()
leg.get_frame().set_linewidth(0.0)
Run Code Online (Sandbox Code Playgroud)

  • 在 OOP 接口中怎么样? (3认同)

Kev*_*ack 23

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

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

legend = plt.legend()
legend.get_frame().set_facecolor('none')
Run Code Online (Sandbox Code Playgroud)

警告,你想要的'none'(字符串).None意味着默认颜色.

  • 我认为这样做的首选方法是使用`framealpha`,即`plt.legend(framealpha = 0.0)`.不过,这将包括盒子 (6认同)