2014-08-28 57 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