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 ()
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 ()
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 ()
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