Matplotlib.pyplot.legend() i Python

Matplotlib.pyplot.legend() i Python

En legende er et område som beskriver elementene i grafen. I Matplotlib bibliotek , det er en funksjon som heter legende() som brukes til å plassere en legende på øksene. I denne artikkelen vil vi lære om Matplotlib Legends.

Python Matplotlib.pyplot.legend() Syntaks

Syntaks : matplotlib.pyplot.legend([blå, grønn], bbox_to_anchor=(0.75, 1.15), ncol=2)

Attributter:

  • skygge : [Ingen eller bool] Om du skal tegne en skygge bak legenden. Dens standardverdi er Ingen.
  • markørskala : [Ingen eller int eller flytende] Den relative størrelsen på legendemarkører sammenlignet med de opprinnelig tegnede. Standard er Ingen.
  • antall poeng : [Ingen eller int] Antall markørpunkter i forklaringen når du oppretter en forklaringsoppføring for en Line2D (linje). Standardinnstillingen er Ingen.
  • skriftstørrelse : Skriftstørrelsen til forklaringen. Hvis verdien er numerisk, vil størrelsen være den absolutte skriftstørrelsen i poeng.
  • ansiktsfarge : [Ingen eller arv eller farge] Legendens bakgrunnsfarge.
  • kantfarge : [Ingen eller arv eller farge] Forklaringens kantfarge på bakgrunnslappen.

Matplotlib.pyplot.legend() i Python

Matplotlib.pyplot.legend()-funksjonen er et verktøy gitt i Matplotlib-biblioteket for Python som gir en måte å merke og skille mellom flere plott i samme figur

Attributten Plass i legend()> brukes til å spesifisere plasseringen av forklaringen. Standardverdien til loc er loc= best (øverst til venstre). Strengene 'øvre venstre', 'øvre høyre', 'nedre venstre' og 'nedre høyre' plasserer forklaringen i det tilsvarende hjørnet av aksene/figuren.

Attributet bbox_to_anchor=(x, y) av legend()-funksjonen brukes til å spesifisere koordinatene til legenden og attributtet ncol representerer antall kolonner som forklaringen har. Standardverdien er 1.

Python Matplotlib legend() Funksjonseksempler

Nedenfor er noen eksempler som kan se oppsettet av Matplotlib interaktiv modus ved å bruke Matplotlib.pyplot.legend() i Python :

Legg til en legende til en Matplotlib

I dette eksemplet er en enkel kvadratisk funksjon ( y = x^2 ) plottet mot x-verdiene [1, 2, 3, 4, 5]. En forklaring merket enkeltelement legges til plottet, som tydeliggjør de plottede dataene.

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

Utgang:

kurve

Endre posisjonen til legenden

I dette eksemplet er to dataserier, representert ved 'y1' og 'y2', plottet. Hver serie er differensiert med en bestemt farge, og forklaringen gir fargebaserte etiketter blå og grønn for klarhet.

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

Utgang:

kurve

Kombiner flere etiketter i legenden

I dette eksemplet er to kurver som representerer «y1» og «y2» plottet mot «x»-verdiene. Hver kurve er merket med en distinkt legendeoppføring, henholdsvis Tall og Kvadrat med tall, noe som gir klarhet til seeren.

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

Utgang:

kurve

Plotte sinus- og cosinusfunksjoner med legender i Matplotlib

I dette eksemplet er både sinus og cosinus funksjoner plottes mot området [0, 10] på x-aksen. Handlingen inkluderer legender som skiller sinus- og cosinuskurvene, noe som forbedrer visuell klarhet.

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

Produksjon:

Plasser legenden utenfor plottet i Matplotlib

I dette eksemplet to funksjoner y = x og y = 3x plottes mot x-verdiene. Legenden er strategisk plassert over tomten med to kolonner for forbedret layout og klarhet.

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

Produksjon:

kurve