Matplotlib.pyplot.legend() w Pythonie
Legenda to obszar opisujący elementy wykresu. w Biblioteka Matplotlib , istnieje funkcja o nazwie legenda() który służy do umieszczania legendy na osiach. W tym artykule dowiemy się o legendach Matplotlib.
Składnia Pythona Matplotlib.pyplot.legend().
Składnia : matplotlib.pyplot.legend([niebieski, zielony], bbox_to_anchor=(0,75, 1,15), ncol=2)
Atrybuty:
- cień : [Brak lub bool] Określa, czy za legendą ma być rysowany cień. Wartość domyślna to Brak.
- skala znacznikowa : [None lub int lub float] Względny rozmiar znaczników legendy w porównaniu z oryginalnie narysowanymi. Wartość domyślna to Brak.
- liczba punktów : [Brak lub int] Liczba punktów znaczników w legendzie podczas tworzenia wpisu legendy dla Line2D (linii). Wartość domyślna to Brak.
- rozmiar czcionki : Rozmiar czcionki legendy. Jeśli wartość jest liczbowa, rozmiarem będzie bezwzględny rozmiar czcionki w punktach.
- kolor twarzy : [Brak lub dziedziczenie lub kolor] Kolor tła legendy.
- kolor krawędzi : [Brak lub dziedziczenie lub kolor] Kolor krawędzi plamy tła legendy.
Matplotlib.pyplot.legend() w Pythonie
Funkcja Matplotlib.pyplot.legend() jest narzędziem dostępnym w bibliotece Matplotlib Pyton umożliwia to oznaczanie i rozróżnianie wielu wykresów na tym samym rysunku
Atrybut Miejsce W legend()> służy do określenia położenia legendy. Domyślna wartość loc to loc= best (lewy górny róg). Ciągi „lewy górny”, „prawy górny”, „lewy dolny” i „prawy dolny” umieszczają legendę w odpowiednim rogu osi/figury.
Atrybut bbox_to_anchor=(x, y) funkcji legend() służy do określenia współrzędnych legendy i atrybutu podoficer reprezentuje liczbę kolumn legendy. Jego domyślna wartość to 1.
Przykłady funkcji Pythona Matplotlib legend().
Poniżej znajduje się kilka przykładów konfiguracji trybu interaktywnego Matplotlib przy użyciu metody Matplotlib.pyplot.legend() w Pyton :
Dodaj legendę do Matplotlib
W tym przykładzie prosta funkcja kwadratowa ( y = x^2 ) jest wykreślana względem wartości x [1, 2, 3, 4, 5]. Do wykresu dodawana jest legenda oznaczona jako pojedynczy element, wyjaśniająca wykreślone dane.
Python3
import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Y-axis values> y> => [> 1> ,> 4> ,> 9> ,> 16> ,> 25> ]> # Function to plot> plt.plot(x, y)> # Function add a legend> plt.legend([> 'single element'> ])> # function to show the plot> plt.show()> |
Wyjście :
Zmień położenie legendy
W tym przykładzie wykreślono dwie serie danych reprezentowane przez „y1” i „y2”. Każda seria różni się określonym kolorem, a legenda zawiera dla przejrzystości etykiety oparte na kolorach: niebieskim i zielonym.
Python3
# importing modules> import> numpy as np> import> matplotlib.pyplot as plt> # Y-axis values> y1> => [> 2> ,> 3> ,> 4.5> ]> # Y-axis values> y2> => [> 1> ,> 1.5> ,> 5> ]> # Function to plot> plt.plot(y1)> plt.plot(y2)> # Function add a legend> plt.legend([> 'blue'> ,> 'green'> ], loc> => 'lower right'> )> # function to show the plot> plt.show()> |
Wyjście :
Połącz wiele etykiet w legendzie
W tym przykładzie dwie krzywe reprezentujące „y1” i „y2” są wykreślane względem wartości „x”. Każda krzywa jest oznaczona odrębnym wpisem legendy, odpowiednio Liczbami i Kwadratami liczb, co zapewnia widzowi przejrzystość.
Python3
import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => np.arange(> 5> )> # Y-axis values> y1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Y-axis values> y2> => [> 1> ,> 4> ,> 9> ,> 16> ,> 25> ]> # Function to plot> plt.plot(x, y1, label> => 'Numbers'> )> plt.plot(x, y2, label> => 'Square of numbers'> )> # Function add a legend> plt.legend()> # function to show the plot> plt.show()> |
Wyjście :
Wykreślanie funkcji sinus i cosinus z legendami w Matplotlib
W tym przykładzie zarówno sinus i cosinus funkcje są wykreślane względem zakresu [0, 10] na osi x. Na działce znajdują się legendy rozróżniające krzywe sinus i cosinus, zwiększające przejrzystość wizualną.
Python3
import> numpy as np> import> matplotlib.pyplot as plt> x> => np.linspace(> 0> ,> 10> ,> 1000> )> fig, ax> => plt.subplots()> ax.plot(x, np.sin(x),> '--b'> , label> => 'Sine'> )> ax.plot(x, np.cos(x), c> => 'r'> , label> => 'Cosine'> )> ax.axis(> 'equal'> )> leg> => ax.legend(loc> => 'lower left'> )> |
Wyjście:
Umieść legendę poza fabułą w Matplotlib
W tym przykładzie dwie funkcje y = x I y = 3x są wykreślane względem wartości x. Legenda jest strategicznie umieszczona nad działką za pomocą dwóch kolumn, co zapewnia lepszy układ i przejrzystość.
Python3
# importing modules> import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => [> 0> ,> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> # Y-axis values> y1> => [> 0> ,> 3> ,> 6> ,> 9> ,> 12> ,> 15> ,> 18> ,> 21> ,> 24> ]> # Y-axis values> y2> => [> 0> ,> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> # Function to plot> plt.plot(y1, label> => 'y = x'> )> plt.plot(y2, label> => 'y = 3x'> )> # Function add a legend> plt.legend(bbox_to_anchor> => (> 0.75> ,> 1.15> ), ncol> => 2> )> plt.show()> |
Wyjście: