Seaborn fjerner legenden

Seaborn fjerner legenden

“Seaborn er en Python -modul for å lage statistiske visualiseringer basert på matplotlib og pandas datastrukturer. Hvis vi har tenkt å visualisere mer enn en variabel med denne sjøkabornmodulen, bør vi avklare hva hver variabel betyr. Legend (), en funksjon i Seaborn -modulen, kan brukes til dette formålet. Legenden er et lite område på grafen som beskriver betydningen av hver variabel.

En legende er en liten boks som vises i et av hjørnene av plottet og beskriver de forskjellige plottfunksjonene. Den identifiserer også hvilken komponent som representerer spesifikke data hvis grafen har mange datapunkter.

Det er tre alternativer for å fjerne legenden i Seaborn. De er som følger:

  • Bruke legendens parameter
  • Bruke legendenes funksjon
  • Bruke fjerningsfunksjonen

Fra disse metodene vil vi fjerne legenden fra Seaborn -plottet i Python.”

Eksempel 1

For det første har vi vist å generere legenden i den sjøbornede plottet i dette eksemplet. Vi har importert de nødvendige bibliotekene for bygging av plottet. Disse bibliotekene inkluderer matplotlib, pandaer og sjøborn med det spesifiserte aliaset. Deretter opprettet vi datarammen ved å bruke Pandas modul. Her har vi spesifisert to felt: til og med eller rart. Det jevnlige feltet har tilfeldige jevn tall, og det rare feltet har rare tilfeldige heltall. Datarammen opprettes for sammenligningen i plottet.

Vi har gjengitt en linjet plott, og det er grunnen til at vi har kalt linjeplottfunksjonen og bestått datasettet inni den. Legendfunksjonen påberopes der vi har spesifisert etiketten for legenden som Legend_even og Legend_odd. Denne etiketten vises inne i legenden om linjeplottet. Eksempelkoden for denne forekomsten er festet her og kan endres om nødvendig.

Importer pandaer som PD
Importer matplotlib.Pyplot som Plt
Importer sjøborn som SNS
df = pd.DataFrame ("Even": [5, 9, 15, 3, 19, 7, 1, 11],
"Odd": [12, 2, 8, 10, 6, 14, 18, 20])
sns.lineplot (data = df)
plt.Legend (etiketter = ["Legend_even", "Legend_odd"])
plt.forestilling()

Legenden dukker opp på oversiden av linjeplottet med de gitte etikettene. Nå vil vi se tilnærmingene som fjerner legenden fra plottet i de kommende eksemplene.

Eksempel 2

Legendparameteren aksepteres av de fleste plotfunksjoner i sjøborn. Vi kan endre det til usant, og legenden vil bli fjernet fra den endelige planen. I det følgende skriptet har vi tatt med de essensielle Python -modulene for plotting. Etter det har vi brukt en tilfeldig modul for å generere de tilfeldige tallene i prøvefunksjonen der området er spesifisert. De to variablene brukes til å generere tilfeldige tall, som er representert som data1 og data2. Den andre variabelen, verdier, har for loop, som itererer over hver akse på plottet.

Vi har brukt spredningsplottet og definert x- og y -parameterverdiene med Hue -parameteren. Legendparameteren er også spesifisert i spredningsplottet som vi har tildelt en falsk verdi. Nå dukker det ikke opp i plottet. Eksempelkoden for denne forekomsten er festet her og kan endres om nødvendig.

importere tilfeldig
Importer sjøborn som SNS
Importer matplotlib.Pyplot som Plt
Data1 = tilfeldig. prøve (rekkevidde (0, 100), 20)
Data2 = tilfeldig. prøve (rekkevidde (0, 100), 20)
Verdier = [i for i i rekkevidde (2)]*10
sns.ScatterPlot (y = data2, x = data1, fargetone = verdier, legende = falsk)
plt.forestilling()

Merk at følgende plot -visualisering ikke har noen legende. Som vi har satt legendens parameter til falsk, er det derfor legenden vises i plottet.

Eksempel 3

En tilpasset legende kan legges til sjøborn -tomter ved hjelp av matplotlib.Pyplot.Legend () Funksjon. Siden Seaborn -modulen er konstruert i den øvre kanten av matplotlib -modulen, kan vi bruke den. Vi kan fjerne legendens ramme og erstatte den med en tom legende. Vi kan fjerne legenden fra figuren i denne metoden.

I det følgende eksemplet har vi først lagt til de grunnleggende bibliotekene til Python. Variablene er etablert som prøve1 og prøve2. Til disse variablene har vi tildelt en tilfeldig.prøvekommando inni hvilken områdefunksjonen er definert med verdiene.

Deretter har vi en iterasjonssløyfe som itererer over hver akse av plottet. Denne gangen har vi et barplot der X -argumentet er satt med Sample1, og Y -argumentet er satt med Sample2 sammen med Hue -argumentet. Hue -argumentet er satt med verdiene variabel. I det siste trinnet har vi en legendefunksjon, og hver akse har nå den tomme legenden som ble opprettet med ovennevnte funksjon. Eksempelkoden for denne forekomsten er festet her og kan endres om nødvendig.

importere tilfeldig
Importer sjøborn som SNS
Importer matplotlib.Pyplot som Plt
Prøve1 = tilfeldig.prøve (rekkevidde (0, 100), 20)
Prøve2 = tilfeldig.prøve (rekkevidde (0, 100), 20)
Verdier = [i for i i rekkevidde (2)]*10
sns.Barplot (x = prøve1, y = prøve2, fargetone = verdier)
plt.Legend ([], [], Frameon = falsk)
plt.forestilling()

Med legendens funksjon også kan vi lett ta bort legenden fra plottet, da det ikke er noen legende som vises inne i det gitte Barplot -visuelle.

Eksempel 4

Denne metoden kan brukes til å jobbe med objekter fra andre klasser, for eksempel PairGrid -modulen fra Seaborn Library. PairGrid Class -objektet returneres av Pairplot () -funksjonen. Denne tilnærmingen fungerer også med Seaborn -modulens FacetGrid -objekter. Legend () -funksjonen kan brukes til å få tilgang til legenden, og fjerne () -metoden kan brukes til å bli kvitt den.

Som vi har tatt med noen Python -moduler i det første trinnet i skriptet vårt. Nå har vi laget dataene som brukes til å lage plottet. Rekkevidden er spesifisert ved å kalle rekkefunksjonen. Deretter har vi en for loop som sykler over hver akse av plottet. Pandas DataFrame påberopes, som tar S1, S2, og verdier som et argument, og nå kan vi få tilgang til dataene for plottet. Vi har konstruert en variabel graf og kalt en sjøborn parplot inne i den. Seaborn Pairplot har dataparameteren som DF, X_VARS -parameteren som S1, Y_VARS -parameter som S2, og Hue -parameteren som har verdien.

Deretter har vi en legend_remove -funksjon som vi har brukt på grafen. Dette vil fjerne legenden fra grafen. Eksempelkoden for denne forekomsten er festet her og kan endres om nødvendig.

importere tilfeldig
Importer sjøborn som SNS
Importer matplotlib.Pyplot som Plt
Importer pandaer som PD
S1 = tilfeldig.prøve (rekkevidde (0, 100), 20)
S2 = tilfeldig.prøve (rekkevidde (0, 100), 20)
Verdier = [i for i i rekkevidde (2)]*10
df = pd.DataFrame ('S1': S1, 'S2': S2, 'Values': Values)
Graf = SNS.PairPlot (Data = DF, X_VARS = '51 ', Y_VARS = '52', Hue = 'Values')
Kurve._legende.fjerne()
plt.forestilling()

Legg merke til at Pairplot er generert uten legendens alternativ i følgende graf.

Konklusjon

Avsluttet med SeaBorn Fjern legendarartikkelen her. Gjennom legendens parameter satt til False og ved å bruke legendens funksjon og fjerne funksjonen, kan den sjøbornede legenden enkelt fjernes. Så langt har vi oppnådd vårt mål å fjerne legenden fra plottet. Og vi har lagt merke til hvor enkelt det er å oppnå dette.