Plotly Legend -tittel

Plotly Legend -tittel
En legende refererer til en nøkkel eller et diagram som brukes til å beskrive dataene som er plottet i et gitt diagram. En legende er et kritisk trekk som følger med et plott og hjelper til med å tolke de oppgitte dataene.

I denne artikkelen vil vi utforske hvordan du kan jobbe med legender i plottene dine ved å bruke plotly.

La oss komme i gang.

Vis legenden

Som standard vil Plotly inkludere en legende for ethvert plot som støtter den. Vi kan illustrere dette som vist i spredningsplottet nedenfor:

Importer plotly.uttrykk som px
df = px.data.Iris ()
Fig = px.spredning (df, x = "sepal_width", y = "sepal_length", size = "petal_length", color = "art")
Fig.forestilling()


Ved å bruke et enkelt spredningsplott ved hjelp av iris -data, kan vi få et spredningsplott som vist nedenfor:


Merk at legenden vises som standard.

For å deaktivere legenden, kan vi bruke oppdaterings_layout () -funksjonen og sette showlegend -parameteren til FALSE.

Koden er som vist nedenfor:

Fig.update_layout (showLegend = falsk)


I disse tilfellene skal det å kjøre koden ovenfor skrive ut spredningsplottet uten legendekartet som vist nedenfor:

Sett legende tittel - Plotly Express

For å endre tittelen på en legende, kan vi bruke parameteren Update_Layout () og angi tittelverdien som vist i eksempelkoden nedenfor:

Fig.update_layout (legend = dict (
title = "art (omdøpt)"
))


I disse tilfellene bruker vi Update_Layout () -funksjonen og passerer verdiene for å tilpasse legenden som ordbok.

Koden over skal angi en ny legende -tittel, som vist i det resulterende figur nedenfor:


Hvis du ikke ønsker å oppdatere flere parametere for plottet, kan du bruke parameteren Legend_title_text for å angi legendetittelen som vist:

Fig.update_layout (legend_title_text = "en ny tittel!!")


Dette fjerner behovet for å spesifisere tittelen som en ordbok og bare oppdatere legendetittelen.

Den resulterende figuren:

Tilpass legendetittelen

Vi kan også tilpasse andre aspekter av en legendtittel, for eksempel farge, skrift og størrelse, som vist:

Fig.update_layout (legend = dict (
title = "art (omdøpt)",
font = dikter (
familie = "Consolas",
størrelse = 10,
farge = "svart"
)
))


Du vil merke at vi også spesifiserer fontparametrene som en ordbok. Koden over skal sette legendetittelen til font “Consolas” med størrelse ti og fargen svart.

Tilpass legenden

Noen ganger kan det være lurt å endre rekkefølgen som elementene vises i legenden. Du kan oppnå dette ved hjelp av Legend_TraceOrder -parameteren.

Et eksempelkode er som vist nedenfor:

Fig.update_layout (legend_traceorder = "reversered")


Sette sporingsordren reverserer rekkefølgen som gjenstandene vises.

Tilpass legenden Gap

For å endre gapet mellom legendelementene, bruk Legend_TracegroupGAP -parameteren. For eksempel:

Fig.update_layout (legend_tracegroupgap = 30)


Koden over skal oppdatere legendelementene med den spesifiserte verdien.

Plotly Legend ved hjelp av grafobjekter

Grafobjekter gir mer kontroll over tomtene dine. Evnen til å lage legender for tomtene dine skiller seg imidlertid ikke veldig mye.

For eksempel oppretter koden nedenfor et spredningsplott ved hjelp av plottly graf_objekter.

Importer plotly.Graph_Objects som GO
Fig = GO.Figur (data = gå.Spre(
x = [10,20,30,40,50],
y = [10,20,30,40,50],
name = "Sample1"
))
Fig.add_trace (gå.Spre(
x = [10,20,30,40,50],
y = [50,40,30,20,10],
name = "Sample2"
))
Fig.update_layout (legend_title_text = "Eksempeldata")
Fig.forestilling()


I koden over begynner vi å importere plottlys graf_objekter som go.

Vi bruker deretter figurklassen for å lage et spredt plot med tilfeldige data. Deretter legger vi til en ny spredning ved hjelp av add_trace () -funksjonen.

Til slutt satte vi legendetittelen ved hjelp av oppdateringen_layout () -funksjonen.

Tilsvarende er showlegendens parameter satt til True som standard i både Plotly Express og Graph Objects.

Konklusjon

I denne artikkelen utforsket du hvordan du jobber med legender. Du lærte også å vise og skjule legender, tilpasse tittelen, font, størrelse, farge osv.