Jak umieścić legendę poza wykresem matplotlib


Często możesz chcieć umieścić legendę wykresu Matplotlib poza faktyczną fabułą.

Na szczęście można to łatwo zrobić za pomocą funkcji matplotlib.pyplot.legend() połączonej z argumentem bbox_to_anchor .

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.

Przykład 1: Umieść podpis w prawym górnym rogu

Poniższy kod pokazuje, jak umieścić legendę w prawym górnym rogu poza wykresem Matplotlib:

 import matplotlib.pyplot as plt

#createplot
plt. subplot (211)
plt. plot ([2, 4, 6], label=" First Data ")
plt. plot ([6, 4, 2], label=" Second Data ")

#place legend in top right corner
plt. legend (bbox_to_anchor=(1,1), loc=" upper left ")

#showplot
plt. show ()

Umieść legendę poza wykresem Matplotlib

Zauważ, że argument loc mówi Matplotlibowi, aby umieścił lewy górny róg linii legendy we współrzędnych (x,y) (1,1) na wykresie.

Przykład 2: Umieść podpis w prawym dolnym rogu

Poniższy kod pokazuje, jak umieścić legendę w prawym dolnym rogu poza wykresem Matplotlib:

 import matplotlib.pyplot as plt

#createplot
plt. subplot (211)
plt. plot ([2, 4, 6], label=" First Data ")
plt. plot ([6, 4, 2], label=" Second Data ")

#place legend in top right corner
plt. legend (bbox_to_anchor=(1,0), loc=" lower left ")

#showplot
plt. show () 

Legenda na zewnątrz działki Matplotlib w rogu

Zauważ, że argument loc mówi Matplotlibowi, aby umieścił lewy dolny róg linii legendy we współrzędnych (x,y) (1,0) na wykresie.

Przykład 3: Umieść legendę nad wykresem

Poniższy kod pokazuje, jak umieścić legendę nad wykresem Matplotlib:

 import matplotlib.pyplot as plt

#createplot
plt. subplot (211)
plt. plot ([2, 4, 6], label=" First Data ")
plt. plot ([6, 4, 2], label=" Second Data ")

#place legend above plot
plt. legend (bbox_to_anchor=(0, 1, 1, 0), loc=" lower left ", mode=" expand ", ncol= 2 )

#showplot
plt. show () 

Umieść legendę nad wykresem w Matplotlib

Zauważ, że argument mode mówi Matplotlibowi, aby rozszerzył legendę na długość wykresu, a argument ncol mówi Matplotlibowi, aby umieścił etykiety legendy w 2 kolumnach.

Moglibyśmy również pominąć argumenty mode i ncol , jeśli chcemy po prostu umieścić legendę w lewym górnym rogu nad wykresem:

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:

Jak zmienić rozmiar czcionki na wykresie Matplotlib
Jak usunąć znaczniki z wykresów Matplotlib
Jak wyświetlić linie siatki na wykresach Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *