Seaborn Legend Location

Seaborn Legend Location
Seaborn er en Python -modul som bruker Pandas datastrukturer for å lage statistiske visualiseringer på toppen av matplotlib. Seaborn Legend er et dialogvindu som vises på grafen og inneholder en beskrivelse av de forskjellige egenskapene så vel som deres tilknyttede farger. Fontstørrelsen, beliggenheten, BG -fargen og andre aspekter av den sjøbornede legenden kan alle lett endres. I denne python -opplæringen vil vi oppdage hvordan du endrer legendens plassering i en sjøborn -plot.

Vi må ta av standardlegenden for dette. Sett legendens parameter i plottfunksjonen til False for å oppnå dette. Å bruke matplotlib.Pyplot.Legend () Metode fra matplotlib -pakken, vi legger til legenden eksplisitt.

Syntaks av legendens plassering i sjøborn

Plt.Legend () -kommandoen kan brukes til å justere legendens posisjon i en sjøborn. For eksempel for å sette inn legenden øverst til venstre i plottet, bruk følgende syntaks:

Syntaks: Plt.Legend (loc = 'øvre høyre')

Standardplassen til legenden i Seaborn er "Best", noe som betyr at Matplotlib vil velge en legendeplassering som forhindrer dekking av datapunktene. På den annen side er det også et annet alternativ, parameteren Bbox_To_anchor (), som også kan brukes til å flytte legenden utover plottet. For å plassere legenden utenfor plottet, bruk for eksempel følgende syntaks: for eksempel:

plt.Legend (bbox_to_anchor = (1.15, 1), loc = 'øvre høyre', borderaxespad = 0)

Følgende eksempler viser hvordan du bruker hver av disse strategiene i praksis:

Eksempel 1

Denne funksjonens LOC -parameter brukes til å endre legendens posisjon. Vi kan passere stedet som en parameter, så kan vi indikere den nødvendige plasseringen av legenden. Legenden kan plasseres i øvre høyre område av en sjøbornlinjeplott ved hjelp av følgende kode.

Med aliaset settet integrerte vi Pandas, Matplotlib og Seaborn -bibliotekene i følgende eksempel. Disse Python -bibliotekene er påkrevd for implementering av plottet. Deretter opprettet vi en "DF" -variabel inne der datarammen er satt med PD -aliaset fra Pandas. Datarammen har to felt: ett for jevnt tall og den andre for oddetall. Vi satte inn de tilfeldige tallene i disse feltene.

Deretter inkluderte vi en plottfunksjon for sjøbornlinje der dataene som "DF" og legenden som "falske" er satt. Etter dette har vi PLT.Legendfunksjonen der etiketten sendes som et argument som setter etikettene for legenden. LOC -parameteren er også bestått som er satt til øverste venstre stilling.

Legenden med øvre venstre stilling blir visualisert inne i Seaborn Line -plottet.

Eksempel 2

Alternativet "Bbox to Anchor" lar oss tilby et (x, y) par med ønsket forskyvning for å flytte sjøbornlegender. Vi bruker matplotlib.Pyplot.Legend () -funksjonen fra matplotlib -pakken og pass den til "Bbox to Anchor" -parameteren.

I det første trinnet i denne saken la vi til to biblioteker for grafplotting med Python. I neste trinn setter vi den sjøbornede plottstilen ved å sende "WhiteGrid" til Set_Style -funksjonen. Deretter satte vi inn sjøborn -prøvedatasettet “Penguins” i Load_Dataset -funksjonen som kalles inne i “Penguins” -variabelen. Der tok vi en sjøborn stripplott der X -parameteren er satt med Penguin's "flipper_length_mm" -kolonnen og hvor y -parameteren har en "body_mass_g" -kolonne.

Hue er satt med "art" -kolonnen og jitter til sann. Så ringte vi PLT.Legendfunksjon for å sette legenden til den genererte plottet. Her, innen denne funksjonen, passerte vi en BBOX_TO_ANCHOR med verdien som endrer legendens plassering.

Når vi kjører den forrige koden, sender den ut følgende plot med den spesifiserte legendens plassering:

Eksempel 3

Som en verdi for dette alternativet, kan vi bruke et hvilket som helst tall som tilsvarer de forskjellige nettstedene. For eksempel 1 definerer øvre høyre plassering, 2 definerer øvre venstre stilling, og så videre. LOC -argumentet har en standardverdi på 0, noe som indikerer at det ser etter et sted innenfor plottet med minst mulig overlapping. Vi kan også bruke LOC -parameteren med alternativet BBOX_TO_ANCHOR. Alternativet BBOX til Anchor setter legendens plassering om LOC -parameterens beliggenhet.

Her opprettet vi dataene for å konstruere plottet inne i "DF" som har dataene som fungerer som multipler på 2 og 3. Så, gjennom Seaborn Line -plottet, setter vi legendens parameter til FALSE. Etter dette, PLT.Legendfunksjon brukes som har både LOC og BBOX for å forankre parametere. LOC er satt med verdien 4 og BBOX til anker er satt som (1,1).

Følgende figur har en legende utenfor plottet i øverste høyre stilling:

For å angi legendens plassering inne i plottet med BBOX for å forankre parameter, implementeres følgende kode. Først opprettet vi en dataramme som inkluderer to lister med tilfeldige tall med navnene “List1” og “List2”, og lagret i “DF” -variabelen. Deretter tar Seaborn Line -plottet DF -variabelen inni den for å generere plottet. Nå, PLT.Legenden brukes til å endre legendens plassering. Vi passerte en LOC -parameter med en verdi på 2 som plasserer legenden i øverste høyre hjørne av plottet og BBOX_BOX_ANCHOR med verdien (1,1).

Visualiseringen av plottet har en legende i øverste høyre stilling og er plassert inne i plottet.

Konklusjon

Vi fant den autentiske løsningen for å sette plasseringen av plottet med Seaborn. Vi diskuterte legendens plassering med de to syntaksene: den første med LOC -parameteren og den andre med BBOX til ankerparameteren. Vi benyttet også disse parametrene i noen tilfeller i dette sjøborn -innlegget. Nå kan du justere og angi plasseringen av den sjøbornede legenden.