Plotly.io.to_templated

Plotly Io To Templated



I denne artikel vil vi lære, hvordan man flytter stylingen af ​​en Plotly-figur til en specifik skabelon ved hjælp af to_templated()f-funktionen. Du kan derefter bruge skabelonen til at style andre figurer ved hjælp af skabelonegenskaben.

Lad os dykke ned.

Funktions syntaks

Funktionen giver en simpel syntaks, der giver dig mulighed for at fokusere på koden. Syntaksen er udtrykt som nedenfor:







plottet. dette . til_skabelon ( fig , springe = ( 'titel' , 'tekst' ) )

Funktionsparametrene er:



  1. Fig – angiver det figurobjekt, hvis styling du ønsker at flytte til en skabelon.
  2. Spring over – angiver en samling af navne på de egenskaber, du ønsker at ekskludere, når du flytter stylingen til en skabelon. Som standard er kun titelegenskaben inkluderet. Dette forhindrer figurens tekst, såsom aksetitler, i at blive importeret af andre figurer.

Figuren returnerer en kopi af figuren med stylingen flyttet til en skabelon. Returtypen af ​​go.Figur.



Eksempel

Lad os illustrere, hvordan vi kan bruge funktionen to_templated() til at eksportere stylingen af ​​en specifik figur til en skabelon.





Lad os starte med at skabe en figur med tilpasset styling. Et eksempel på kode er vist nedenfor:

importere plottet. udtrykke som px
df = px. data . iris ( )
fig = px. sprede ( df , x = 'bægerbladslængde' , Y = 'sepal_width' , farve = 'art' ,
titel = 'Tilpasset styling' )
fig. update_layout (
skrifttypefamilie = 'Courier New, monospace' ,
skrift farve = 'rød' ,
skriftstørrelse = 18 ,
title_font_family = 'Times New Roman' ,
title_font_color = 'blå' ,
legend_title_font_color = 'grøn'
)
fig. update_xaxes ( title_font_family = 'Arial' )
fig. at vise ( )

I dette eksempel opretter vi et scatterplot med tilpasset tekststil, såsom skrifttypefamilie, skriftfarve, skriftstørrelse osv.



Ovenstående kode skal returnere et simpelt scatterplot som vist:

Vi kan konvertere denne figur til en figur med en stilskabelon ved hjælp af to_template()-funktionen.

Et eksempelkode er som vist:

importere plottet. dette som dette

fig_templated = dette. til_skabelon ( fig )

I koden ovenfor starter vi med at importere plotly io-modulet som io. Vi opretter derefter en kopi af figuren med stylingen gemt i en brugerdefineret skabelon ved hjælp af to_templated()-funktionen.

Vi kan se skabelonen ved at køre koden:

fig_templated. layout . skabelon

Dette skulle returnere en ordbog med egenskaber, der definerer figurens stil. Et eksempel på outputværdi er som vist:

layout. Skabelon ( {

'data' : { 'bar' : [ { 'fejl_x' : { 'farve' : '#2a3f5f' } ,

'error_y' : { 'farve' : '#2a3f5f' } ,

'markør' : { 'linje' : { 'farve' : '#E5ECF6' , 'bredde' : 0,5 } ,

'mønster' : { 'fillmode' : 'overlejring' , 'størrelse' : 10 , 'soliditet' : 0,2 } } ,

--------------------------------------output afkortet---- -------------------------------

Du kan blot vise figuren ved at kalde den gemte skabelon som:

fig_templated

Dette skulle vise den figur, der er gemt i skabelonen.

Opret en figur med skabelonen

Når vi har gemt stylingen af ​​en figur til en brugerdefineret skabelon, kan vi bruge den skabelon til at anvende stylingen på en anden figur.

Et eksempelkode er som vist:

importere plottet. graph_objectsas
ny_fig = gå. Figur ( layout = {
'skabelon' : fig_templated. layout . skabelon
} )
ny_fig

I eksemplet ovenfor starter vi med at importere graph_objects-modulet fra Plotly. I dette tilfælde bruger vi graph_objects, da vi ønsker at skabe en tom figur, men kun bruge stylingen.

Ved at bruge funktionen go.Figure() sender vi layoutparameteren og angiver målskabelonen ved hjælp af egenskaben 'skabelon'.

Vi kan derefter vise den resulterende figur ved at kalde new_fig. Dette skulle returnere:


Bemærk, at figuren ovenfor ikke indeholder data eller tekst. Det inkluderer kun stylingen, såsom tekstfarve, skrifttypefamilie, skriftstørrelse osv.

For at oprette et scatter plot med denne skabelon kan vi bruge koden som vist:

importere plottet. graph_objectsas
importere numpyas np
N = 1000
t = for eksempel. linspace ( 0 , 10 , halvtreds )
Y = for eksempel. uden ( t )

fig = gå. Figur ( data = gå. Sprede ( x = t , Y = Y , mode = 'markører' ) , layout = {
'skabelon' : fig_templated. layout . skabelon
} )
fig. at vise ( )

Eksemplet ovenfor skulle returnere en figur som vist:

Bemærk, at skrifttypefarven, -familien og -størrelsen svarer til den, der er angivet i skabelonen.

Gem en navngivet skabelon

Vi kan gemme den brugerdefinerede skabelon ved hjælp af skabelonobjektet som vist i koden nedenfor:

importere plottet. dette som dette

dette. skabeloner [ 'min_tilpassede_skabelon' ] = fig_templated. layout . skabelon

Ovenstående kode gemmer skabelonen under navnet 'my_custom_template'. Du kan derefter bruge dette navn til at angive den skabelon, du ønsker at bruge:

layout = {

'skabelon' : 'min_tilpassede_skabelon'

}

Konklusion

I denne tutorial lærte vi, hvordan man opretter en figur med stylingen gemt i en brugerdefineret skabelon. Vi dækkede også, hvordan man bruger skabelonen i andre figurer og gemmer skabelonen til senere brug.