Matplotlib kullanarak lejand çerçevesinin kenarlığını kaldırın veya uyarlayın


105

Matplotlib kullanarak bir arsa çizerken:

  1. Efsanenin kutusu nasıl kaldırılır?
  2. Açıklama kutusunun kenarlığının rengi nasıl değiştirilir?
  3. Efsane kutusunun sadece kenarlığı nasıl kaldırılır?

Yanıtlar:


195

Matplotlib kullanarak bir arsa çizerken:

Efsanenin kutusu nasıl kaldırılır?

plt.legend(frameon=False)

Açıklama kutusunun kenarlığının rengi nasıl değiştirilir?

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

Efsane kutusunun sadece kenarlığı nasıl kaldırılır?

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

3
OOP arayüzüne ne dersiniz?
ifly6

29

Cevabı bulmam sonsuza kadar sürdüğü için ilgili bir soru daha:

Açıklama arka planı nasıl boş bırakılır ( yani şeffaf, beyaz değil):

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

Uyarı, istediğiniz 'none'(dize). Nonebunun yerine varsayılan renk anlamına gelir.


7
Sanırım bunu yapmanın tercih edilen yolu kullanmak framealpha, yani plt.legend(framealpha=0.0). Buna kutu da dahildir
MT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.