Tilføj grænser i plotly

Tilfoj Graenser I Plotly



I nogle tilfælde skal du muligvis tilføje en kant til en Plotly-figur. Uanset om du ønsker at skelne et specifikt plot fra resten eller blot for visuelle forbedringer, kan grænser spille en vigtig rolle. Desværre giver Plotly ikke en indbygget metode til at tilføje en kant til en figur, som du ville til en titel.

I denne vejledning viser vi dig en tilpasningsmetode, som du kan bruge til at oprette en ramme omkring en specifik figur.

Lad os springe ind.







Plots former

Den mest effektive metode til at skabe en kant omkring en specifik figur er ved at bruge = Plot-formerne fra Plotly graph_objects-modulet.



Dette modul giver os mulighed for at skabe linjer eller polygoner enten som selvstændige objekter eller som forældre til de andre figurer.



Du er velkommen til at udforske layouterne i graph_objects i følgende ressource:





https://plotly.com/python/reference/layout/shapes/

Lad os se, hvordan vi kan bruge denne funktion til at oprette en kant.



Opret figur

Før du opretter en kant, lad os starte med at lave en simpel plot-figur, som vi ønsker at tilføje en kant omkring.

Til denne tutorial bruger vi et simpelt linjeplot som vist i følgende kode:

importere plottet. udtrykke som px

# importer plotly.graph_objects som start

df = px. data . gapminder ( ) . forespørgsel ( 'continent== 'Oceanien'' )

fig = px. linje ( df , x = 'år' , Y = 'gdpPercap' , farve = 'Land' , symbol = 'Land' )

fig. at vise ( )

I det givne eksempel bruger vi Plotly Express-modulet til at skabe et linjeplot af BNP Per Cap over årene for landene på det oceaniske kontinent.

Den resulterende figur er som vist:

Plot Tilføj kant

Når vi har den figur, vi ønsker at bruge, kan vi fortsætte og oprette en grænse. Som nævnt bruger vi formmodellen fra Plotly graph_objects.

Koden til at tilføje en kant til figuren er som angivet i følgende:

importere plottet. grafobjekter som
fig. update_layout ( former = [ gå. layout . Form (
type = 'rigtigt' ,
xref = 'papir' ,
yref = 'papir' ,
x0 = 0 ,
y0 = - 0,1 ,
x1 = 1.01 ,
y1 = 1.02 ,
linje = { 'bredde' : 1 , 'farve' : 'sort' }
) ] )

I den forrige kode starter vi med at importere Plotly graph_objects-modulet som go.

Dernæst bruger vi funktionen update_layout() til at tilpasse layoutet af figuren med de værdier og funktioner, som vi angiver.

Inde i funktionen angiver vi formparameteren, som giver os mulighed for at skabe en bestemt form omkring figuren.

Værdierne for go.layout.Shape() giver os mulighed for at definere præcis typen af ​​form, og hvor vi skal oprette den.

Den første er typen, der angiver typen af ​​figuren, som vi ønsker at skabe. Du kan angive værdier såsom 'cirkel' for at skabe en cirkelform, 'ret' for rektangel og mere.

Den anden parameter er x0, som sætter formens start-x-punkt. X1 definerer formens ende x-position.

For y0 og y1 definerer disse parametre formens y-startpunkt og y-slutpunkt.

Parametrene xref og yref indstiller annotationens x- og y-koordinatakse.

Hvis indstillet til 'papir', refererer 'y'-positionen til afstanden fra bunden af ​​plotteområdet i normaliserede koordinater, hvor '0' ('1') svarer til bunden (øverst).

Endelig indeholder linjeparameteren en ordbog, der definerer reglerne for oprettelse af figurens linje. Her sætter vi stregbredden til 1 og farven til sort.

Den resulterende figur er som vist:

Som du kan se, indeholder figuren en kant med de angivne parametre. Du kan tilpasse de tidligere værdier, så de matcher enhver specifik kantform og størrelse, du ønsker.

Konklusion

Denne artikel beskriver en metode til at skabe en kant omkring en Plotly-figur ved hjælp af Plotly graph_objects-modulet.

Tak fordi du læste med. God kodning!!