Matplotlib.pyplot.legend() în Python

Matplotlib.pyplot.legend() în Python

O legendă este o zonă care descrie elementele graficului. În Biblioteca Matplotlib , există o funcție numită legendă() care este folosit pentru a plasa o legendă pe topoare. În acest articol, vom afla despre Legendele Matplotlib.

Python Matplotlib.pyplot.legend() Sintaxă

Sintaxă : matplotlib.pyplot.legend([albastru, verde], bbox_to_anchor=(0,75, 1,15), ncol=2)

Atribute:



  • umbră : [Niciuna sau bool] Dacă se desenează o umbră în spatele legendei. Valoarea implicită este Niciuna.
  • scară de marcaj : [Niciun sau int sau float] Mărimea relativă a marcajelor de legendă în comparație cu cele desenate inițial. Implicit este None.
  • numere : [Niciun sau int] Numărul de puncte de marcare din legendă atunci când se creează o intrare de legendă pentru o linie 2D (linie). Valoarea implicită este Niciuna.
  • marimea fontului : Mărimea fontului legendei. Dacă valoarea este numerică, dimensiunea va fi dimensiunea absolută a fontului în puncte.
  • culoarea feței : [Niciuna sau moștenire sau culoare] Culoarea de fundal a legendei.
  • culoarea marginilor : [Niciunul sau moștenire sau culoare] Culoarea marginii patch-ului de fundal al legendei.

Matplotlib.pyplot.legend() în Python

Funcția Matplotlib.pyplot.legend() este un utilitar dat în biblioteca Matplotlib pentru Piton care oferă o modalitate de a eticheta și diferenția între mai multe parcele din aceeași figură

Atributul Loc în legend()> este folosit pentru a specifica locația legendei. Valoarea implicită a locului este loc= best (stânga sus). Șirurile „stânga sus”, „dreapta sus”, „stânga jos” și „dreapta jos” plasează legenda în colțul corespunzător al axelor/figurii.

Atributul bbox_to_anchor=(x, y) al funcției legend() este folosită pentru a specifica coordonatele legendei și atributul ncol reprezintă numărul de coloane pe care le are legenda. Valoarea sa implicită este 1.

Python Matplotlib legend() Exemple de funcții

Mai jos sunt câteva exemple care pot vedea configurarea modului interactiv Matplotlib folosind Matplotlib.pyplot.legend() în Piton :

Adăugați o legendă la un Matplotlib

În acest exemplu, o funcție pătratică simplă ( y = x^2 ) este reprezentată grafic în raport cu valorile x [1, 2, 3, 4, 5]. O legendă etichetată un singur element este adăugată graficului, clarificând datele reprezentate.

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

Ieșire:

grafic

Schimbați poziția legendei

În acest exemplu, sunt reprezentate grafic două serii de date, reprezentate prin „y1” și „y2”. Fiecare serie este diferențiată printr-o anumită culoare, iar legenda oferă etichete bazate pe culoare albastru și verde pentru claritate.

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

Ieșire:

grafic

Combinați mai multe etichete în legendă

În acest exemplu, două curbe reprezentând `y1` și `y2` sunt reprezentate în raport cu valorile `x`. Fiecare curbă este etichetată cu o intrare de legendă distinctă, Numere și, respectiv, Pătrat de numere, oferind claritate privitorului.

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

Ieșire:

grafic

Trasarea funcțiilor sinus și cosinus cu legende în Matplotlib

În acest exemplu, atât sinus și cosinus funcțiile sunt reprezentate în funcție de intervalul [0, 10] pe axa x. Intriga include legende care disting curbele sinus și cosinus, sporind claritatea vizuală.

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

Ieșire:

Plasați legenda în afara complotului în Matplotlib

În acest exemplu, două funcții y = x și y = 3x sunt reprezentate grafic în raport cu valorile x. Legenda este poziționată strategic deasupra parcelei cu două coloane pentru a îmbunătăți aspectul și claritatea.

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

Ieșire:

grafic



Top Articole

Categorie

Articole Interesante