Szegélyek hozzáadása a Plotlyban

Szegelyek Hozzaadasa A Plotlyban



Egyes esetekben előfordulhat, hogy szegélyt kell hozzáadnia egy Plotly figurához. Akár egy adott cselekményt szeretne megkülönböztetni a többitől, akár csak a vizuális fejlesztések miatt, a szegély fontos szerepet játszhat.Sajnos a Plotly nem kínál natív módszert az ábra szegélyének hozzáadására, ahogyan azt a címhez tenné.

Ebben az oktatóanyagban bemutatunk egy testreszabási módszert, amellyel szegélyt hozhat létre egy adott ábra körül.

ugorjunk be.







Területi alakzatok

Egy adott ábra körüli szegély létrehozásának leghatékonyabb módja a Plotly graph_objects modul = Plotly alakzatainak használata.



Ez a modul lehetővé teszi vonalak vagy sokszögek létrehozását akár önálló objektumként, akár a többi ábra szülőjeként.



Nyugodtan fedezze fel a graph_objects elrendezéseit a következő forrásban:





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

Nézzük meg, hogyan használhatjuk ezt a funkciót szegély létrehozására.



ábra létrehozása

Mielőtt létrehoznánk egy szegélyt, kezdjük egy egyszerű Plotly ábra létrehozásával, amely köré szegélyt szeretnénk hozzáadni.

Ehhez az oktatóanyaghoz egy egyszerű vonalábrázolást használunk, amint az a következő kódban látható:

import cselekményesen. Expressz mint px

# import plotly.graph_objects menet közben

df = px. adat . rés memória ( ) . lekérdezés ( 'kontinens== 'Óceánia'' )

ábra = px. vonal ( df , x = 'év' , Y = 'gdpPercap' , szín = 'ország' , szimbólum = 'ország' )

ábra. előadás ( )

Az adott példában a Plotly express modult használjuk az Óceánia kontinens országainak éveire vetített GDP Per Cap vonaldiagramjának létrehozására.

A kapott ábra a következő:

Plotly Add Border

Ha megvan a használni kívánt ábra, folytathatjuk és létrehozhatunk egy szegélyt. Mint említettük, a Plotly graph_objects alakzatmodelljét használjuk.

Az ábrához szegély hozzáadásának kódja a következő:

import cselekményesen. graph_objects mint megy
ábra. update_layout ( formák = [ megy. elrendezés . Alak (
típus = 'helyes' ,
xref = 'papír' ,
yref = 'papír' ,
x0 = 0 ,
y0 = - 0.1 ,
x1 = 1.01 ,
y1 = 1.02 ,
vonal = { 'szélesség' : 1 , 'szín' : 'fekete' }
) ] )

Az előző kódban a Plotly graph_objects modul importálásával kezdjük.

Ezután az update_layout() függvény segítségével testreszabhatjuk az ábra elrendezését az általunk megadott értékekkel és jellemzőkkel.

A függvényen belül megadjuk az alakparamétert, amely lehetővé teszi, hogy egy adott alakzatot hozzunk létre az ábra köré.

A go.layout.Shape() értékei lehetővé teszik, hogy pontosan meghatározzuk az alakzat típusát és azt, hogy hol kell létrehoznunk.

Az első a típus, amely megadja a létrehozni kívánt ábra típusát. Megadhat olyan értékeket, mint a „kör” kör alakzat létrehozásához, a „rect” a téglalaphoz stb.

A második paraméter az x0, amely beállítja az alakzat kezdő x-pontját. X1 határozza meg az alakzat vég x pozícióját.

Az y0 és y1 esetén ezek a paraméterek határozzák meg az alakzat y kezdőpontját és y végpontját.

Az xref és yref paraméterek beállítják a megjegyzés x és y koordinátatengelyét.

Ha „papírra” van állítva, az „y” pozíció a nyomtatási terület aljától mért távolságra vonatkozik normalizált koordinátákban, ahol a „0” („1”) az alsó (felső) pontnak felel meg.

Végül a vonal paraméter tartalmaz egy szótárt, amely meghatározza az alakzat vonalának létrehozásának szabályait. Itt a vonalszélességet 1-re, a színt feketére állítjuk.

A kapott ábra a következő:

Amint látható, az ábra egy szegélyt tartalmaz a megadott paraméterekkel. Testreszabhatja az előző értékeket, hogy megfeleljenek bármely kívánt szegélyformának és méretnek.

Következtetés

Ez a cikk a Plotly graph_objects modul segítségével szegély létrehozásának módszerét írja le egy Plotly-figura körül.

Köszönöm, hogy elolvasta. Boldog kódolást!!