2014-08-28 49 views
55

当使用matplotlib绘制情节适应传奇的框架的边界:删除或使用matplotlib

  1. 如何去除传奇的盒子?
  2. 如何更改图例框边框的颜色?
  3. 如何只删除图例框的边框?

回答

103

绘制时使用matplotlib一个情节:

如何去除传奇的盒子?

plt.legend(frameon=False) 

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

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

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

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

还有一个相关的问题,因为它花了我永远找到了答案:

如何使传说背景空白(透明,不白):

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

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

+2

我认为首选的方法是使用'framealpha',即'plt.legend(framealpha = 0.0)'。不过,这将包括该框 – 2017-03-07 21:10:36