Matplotlib.pyplot.legend() i Python

Matplotlib.pyplot.legend() i Python

En legend är ett område som beskriver elementen i grafen. I den Matplotlib bibliotek , det finns en funktion som heter legend() som används för att placera en legend på yxorna. I den här artikeln kommer vi att lära oss om Matplotlib Legends.

Python Matplotlib.pyplot.legend() Syntax

Syntax : matplotlib.pyplot.legend([blå, grön], bbox_to_anchor=(0.75, 1.15), ncol=2)

Attribut:

  • skugga : [Ingen eller bool] Om en skugga ska ritas bakom förklaringen. Dess standardvärde är None.
  • markörskala : [Ingen eller int eller flytande] Den relativa storleken på förklaringsmarkörer jämfört med de ursprungligen ritade. Standardinställningen är Ingen.
  • numpoints : [Ingen eller int] Antalet markörpunkter i förklaringen när du skapar en förklaringspost för en Line2D (linje). Standardinställningen är Ingen.
  • textstorlek : Teckenstorleken på förklaringen. Om värdet är numeriskt blir storleken den absoluta teckenstorleken i poäng.
  • ansiktsfärg : [Ingen eller ärv eller färg] Förklaringens bakgrundsfärg.
  • kantfärg : [Ingen eller ärv eller färg] Förklaringens kantfärg för bakgrundslappen.

Matplotlib.pyplot.legend() i Python

Funktionen Matplotlib.pyplot.legend() är ett verktyg som ges i Matplotlib-biblioteket för Pytonorm som ger ett sätt att märka och skilja mellan flera plotter i samma figur

Attributet Plats i legend()> används för att ange platsen för förklaringen. Standardvärdet för loc är loc= best (övre till vänster). Strängarna 'övre vänster', 'övre höger', 'nedre vänster' och 'nedre höger' placerar förklaringen i motsvarande hörn av axlarna/figuren.

Attributet bbox_to_anchor=(x, y) av funktionen legend() används för att ange koordinaterna för legenden och attributet ncol representerar antalet kolumner som förklaringen har. Dess standardvärde är 1.

Python Matplotlib legend() Funktionsexempel

Nedan finns några exempel som kan se Matplotlibs interaktiva lägesinställning med Matplotlib.pyplot.legend() i Pytonorm :

Lägg till en legend till en Matplotlib

I det här exemplet plottas en enkel kvadratisk funktion ( y = x^2 ) mot x-värdena [1, 2, 3, 4, 5]. En förklaring märkt med enstaka element läggs till i plottet, vilket förtydligar de plottade data.

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

Utgång:

Graf

Ändra positionen för legenden

I det här exemplet plottas två dataserier, representerade av 'y1' och 'y2'. Varje serie särskiljs av en specifik färg, och legenden tillhandahåller färgbaserade etiketter blå och grön för tydlighetens skull.

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

Utgång:

Graf

Kombinera flera etiketter i legend

I det här exemplet plottas två kurvor som representerar 'y1' och 'y2' mot 'x'-värdena. Varje kurva är märkt med en distinkt förklaringspost, siffror respektive kvadrat med siffror, vilket ger klarhet för tittaren.

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

Utgång:

Graf

Plotta sinus- och cosinusfunktioner med legender i Matplotlib

I det här exemplet är både sinus och cosinus funktioner plottas mot området [0, 10] på x-axeln. Handlingen innehåller legender som särskiljer sinus- och cosinuskurvorna, vilket förbättrar den visuella klarheten.

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

Produktion:

Placera legenden utanför tomten i Matplotlib

I detta exempel två funktioner y = x och y = 3x plottas mot x-värdena. Legenden är strategiskt placerad ovanför tomten med två kolumner för förbättrad layout och tydlighet.

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

Produktion:

Graf