Legg til grenser i plotly

Legg til grenser i plotly
I noen tilfeller kan det hende du må legge til en kant til en plottfigur. Enten du ønsker å skille et spesifikt plott fra resten eller bare for visuelle forbedringer, kan grensen spille en viktig rolle.Dessverre gir Plotly ikke en innfødt metode for å legge en grense til en figur som du ville gjort til en tittel.

I denne opplæringen vil vi vise deg en tilpasningsmetode som du kan bruke til å lage en grense rundt en spesifikk figur.

La oss hoppe inn.

Plottformer

Den mest effektive metoden for å lage en kant rundt en spesifikk figur er ved å bruke = plottfulle former fra plottly graf_objektsmodulen.

Denne modulen lar oss lage linjer eller polygoner enten som frittstående objekter eller som foreldre til de andre figurene.

Utforsk gjerne oppsettene i Graph_Objects i følgende ressurs:

https: // plottly.com/python/referanse/layout/former/

La oss se hvordan vi kan bruke denne funksjonen til å lage en grense.

Lag figur

Før vi oppretter en grense, la oss starte med å lage en enkel plottfigur som vi ønsker å legge til en grense.

For denne opplæringen bruker vi et enkelt linjeplott som vist i følgende kode:

Importer plotly.uttrykk som px
# Importer plotly.Graph_Objects som GO
df = px.data.Gapminder ().spørring ("kontinent == 'Oceania'")
Fig = px.linje (df, x = 'år', y = 'gdppercap', color = 'country', symbol = 'country')
Fig.forestilling()

I det gitte eksemplet bruker vi Plotly Express -modulen for å lage en linjeplott av BNP per cap gjennom årene av landene i Oceania Continent.

Den resulterende figuren er som vist:

Legg til grense

Når vi har figuren som vi ønsker å bruke, kan vi fortsette og skape en grense. Som nevnt bruker vi Shapes -modellen fra Plotly Graph_Objects.

Koden for å legge til en kant til figuren er som gitt i følgende:

Importer plotly.Graph_Objects som GO
Fig.update_layout (fores = [gå.oppsett.Form(
type = 'RECT',
xref = 'papir',
yref = 'papir',
x0 = 0,
y0 = -0.1,
x1 = 1.01,
Y1 = 1.02,
linje = 'bredde': 1, 'farge': 'svart'
)])

I forrige kode starter vi med å importere den plotly graf_objektmodulen som go.

Deretter bruker vi Update_Layout () -funksjonen for å tilpasse utformingen av figuren med verdiene og funksjonene som vi spesifiserer.

Inne i funksjonen spesifiserer vi formparameteren som lar oss lage en spesifikk form rundt figuren.

Verdiene av GO.oppsett.Form () lar oss definere nøyaktig typen form og hvor vi skal lage den.

Den første er den typen som spesifiserer typen av figuren vi ønsker å lage. Du kan spesifisere verdiene som "sirkel" for å lage en sirkelform, "rect" for rektangel og mer.

Den andre parameteren er X0 som setter formens start X -punkt. X1 definerer formens ende x -stilling.

For Y0 og Y1 definerer disse parametrene formens y -startpunkt og Y -sluttpunkt.

Xref- og Yref -parametrene setter merknadens X- og Y -koordinataks.

Hvis den er satt til "papir", refererer "Y" -posisjonen til avstanden fra bunnen av plottingsområdet i normaliserte koordinater der "0" ("1") tilsvarer bunnen (øverst).

Til slutt inneholder linjeparameteren en ordbok som definerer reglene for å lage formenes linje. Her setter vi linjebredden til 1 og fargen til svart.

Den resulterende figuren er som vist:

Som du ser inneholder figuren en grense med de spesifiserte parametrene. Du kan tilpasse de tidligere verdiene for å matche hvilken som helst spesifikk grenseform og størrelse du ønsker.

Konklusjon

Denne artikkelen beskriver en metode for å lage en kant rundt en plottfigur ved hjelp av plottly graf_objektmodulen.

Takk for at du leste. Glad koding!!