Lägg till gränser i Plotly

Lagg Till Granser I Plotly



I vissa fall kan du behöva lägga till en ram till en Plotly-figur. Oavsett om du vill skilja en specifik intrig från resten eller bara för visuella förbättringar, kan gränsen spela en viktig roll. Tyvärr tillhandahåller Plotly inte en inbyggd metod för att lägga till en gräns till en figur som du skulle göra till en titel.

I den här handledningen kommer vi att visa dig en anpassningsmetod som du kan använda för att skapa en ram runt en specifik figur.

Låt oss hoppa in.







Handling former

Den mest effektiva metoden för att skapa en kant runt en specifik figur är att använda = Plotly-formerna från Plotly graph_objects-modulen.



Denna modul låter oss skapa linjer eller polygoner antingen som fristående objekt eller som föräldrar till de andra figurerna.



Utforska gärna layouterna i graph_objects i följande resurs:





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

Låt oss se hur vi kan använda den här funktionen för att skapa en gräns.



Skapa figur

Innan vi skapar en kantlinje, låt oss börja med att skapa en enkel plotlyfigur som vi vill lägga till en kant runt.

För den här handledningen använder vi en enkel linjeplot som visas i följande kod:

importera plottrigt. uttrycka som px

# importera plotly.graph_objects som start

df = px. data . gap minne ( ) . fråga ( 'continent== 'Oceanien'' )

fikon = px. linje ( df , x = 'år' , Y = 'gdpPercap' , Färg = 'Land' , symbol = 'Land' )

fikon. show ( )

I det givna exemplet använder vi modulen Plotly express för att skapa en linjeplot över BNP per cap under åren för länderna på den oceaniska kontinenten.

Den resulterande siffran är som visas:

Rita Lägg till kantlinje

När vi väl har den figur som vi vill använda kan vi fortsätta och skapa en gräns. Som nämnts använder vi formmodellen från Plotly graph_objects.

Koden för att lägga till en ram till figuren är enligt följande:

importera plottrigt. grafobjekt som
fikon. update_layout ( former = [ gå. layout . Form (
typ = 'rätt' ,
xref = 'papper' ,
yref = 'papper' ,
x0 = 0 ,
y0 = - 0,1 ,
x1 = 1.01 ,
y1 = 1.02 ,
linje = { 'bredd' : 1 , 'Färg' : 'svart' }
) ] )

I den föregående koden börjar vi med att importera Plotly graph_objects-modulen som go.

Därefter använder vi funktionen update_layout() för att anpassa layouten för figuren med de värden och funktioner som vi anger.

Inuti funktionen anger vi formparametern som gör att vi kan skapa en specifik form runt figuren.

Värdena för go.layout.Shape() tillåter oss att definiera exakt vilken typ av form och var vi ska skapa den.

Den första är typen som anger vilken typ av figur vi vill skapa. Du kan ange värden som 'cirkel' för att skapa en cirkelform, 'räta' för rektangel och mer.

Den andra parametern är x0 som anger formens startpunkt x. X1 definierar formens slutposition x.

För y0 och y1 definierar dessa parametrar formens y-startpunkt och y-slutpunkt.

Parametrarna xref och yref ställer in annoteringens x- och y-koordinataxel.

Om inställt på 'papper' hänvisar 'y'-positionen till avståndet från botten av plottningsområdet i normaliserade koordinater där '0' ('1') motsvarar botten (överst).

Slutligen innehåller linjeparametern en ordlista som definierar reglerna för att skapa linjen i formen. Här ställer vi in ​​linjebredden till 1 och färgen till svart.

Den resulterande siffran är som visas:

Som du kan se innehåller figuren en ram med de angivna parametrarna. Du kan anpassa de tidigare värdena så att de matchar vilken specifik kantform och storlek du önskar.

Slutsats

Den här artikeln beskriver en metod för att skapa en ram runt en Plotly-figur med Plotly graph_objects-modulen.

Tack för att du läser. Glad kodning!!