Sett legenden inne i plottet

Sett legenden inne i plottet
Legender er en viktig del av forskjellige tomter, da de lar deg legge til en ekstra informasjon om tomtene. Ved hjelp av en legende kan du raskt og enkelt tolke dataene som presenteres i et plot.

Det er derfor en utrolig funksjon å inkludere i en plot. Imidlertid kan en legende føre til dårlig synlighet, spesielt på mindre skjermer. I stedet for å skjule plottet, vil vi derfor vise deg hvordan du kan flytte legenden inne i plottet.

Uten mye å nøle, la oss dykke inn.

Lag plottet figur med legende

Før vi kan dykke inn i hvordan vi skal flytte legenden inne i plottet, la oss lage en enkel figur med den aktiverte legenden.

For dette bruker vi gapminder () -dataene som vist i følgende kode:

Importer plotly.uttrykk som px
df = px.data.Gapminder ().spørring ("år == 2007")
Fig = px.spredning (df, x = "gdppercap", y = 'pop', color = "kontinent")
Fig.update_layout (showlegend = true)

Det gitte eksemplet bruker et enkelt spredningsplott for å illustrere hvordan du kan aktivere en legende i figuren ved å bruke oppdateringen_layout () -funksjonen.

Den forrige koden returnerer en spredningsplott med legenden som ligger på siden av plottet som vist på følgende:

Plotly Legend Positioning

Heldigvis har legender i Plotly et ankerpunkt som vi kan bruke for å tilpasse legendens plassering. Ved hjelp av Xanchor og Yanchor -egenskapene kan vi spesifisere legendens koordinater i noen få trinn.

Vi kan plassere legenden om forrige plott øverst til venstre som vist i følgende kode:

Importer plotly.uttrykk som px
df = px.data.Gapminder ().spørring ("år == 2007")
Fig = px.spredning (df, x = "gdppercap", y = 'pop', color = "kontinent")
Fig.update_layout (showlegend = true,
Legend = dict (
yanchor = 'topp',
y =.95,
xanchor = 'venstre',
x = 0.01
)
)

I denne koden, plasser legenden ved å bruke Xanchor og Yanchor -egenskapene til legendens parameter. Vi spesifiserer også plassering av plottet i forhold til marginene til plottet ved bruk av x- og y -egenskapene.

Merk: Verdiene til X- og Y -egenskapene må være mellom 0 og 1.

Den forrige koden returnerer følgende figur:

Og der har du det. Legenden ligger inne i plottet.

Plotly Legend Position øverst til høyre

Vi kan også plassere legenden øverst til høyre på plotthjørnet av plottet ved å stille inn x- og y -verdiene som vist på følgende:

Fig.update_layout (showlegend = true,
Legend = dict (
y = 1,
x =.9
)

Merk at i dette tilfellet bruker vi ikke Xanchor og Yanchor Parameters.

Den resulterende figuren er som følger:

Plotly Legend Horisontal plassering

Vi kan også plassere legenden horisontalt ved å spesifisere orienteringsparameteren. Et eksempelkode er som vist i følgende:

Fig.update_layout (showlegend = true,
Legend = dict (
orientering = "h",
yanchor = "bunn",
y = 1.02,
xanchor = "Right",
x = 1
)
)

Den forrige koden returnerer figuren som vist i følgende:

For å plassere legenden inne i figuren i en horisontal orientering, spesifiser Yanchor = "Top".

Konklusjon

I denne artikkelen lærte du hvordan du kan tilpasse legendens posisjon i Plotly ved hjelp av Yanchor og Xanchor Properties. Takk for at du leste. Glad koding!!