Plotly.io.to_template

Plotly Io To Template



In dit artikel zullen we leren hoe we de stijl van een Plotly-figuur naar een specifieke sjabloon kunnen verplaatsen met behulp van de functie to_template()f. U kunt de sjabloon vervolgens gebruiken om andere figuren op te maken met behulp van de sjablooneigenschap.

Laten we erin duiken.

Functiesyntaxis

De functie biedt een eenvoudige syntaxis waarmee u zich op de code kunt concentreren. De syntaxis wordt als volgt uitgedrukt:







complot. deze . naar_template ( vijg , overslaan = ( 'titel' , 'tekst' ) )

De functieparameters zijn:



  1. Fig – specificeert het figuurobject waarvan u de stijl naar een sjabloon wilt verplaatsen.
  2. Overslaan – specificeert een verzameling namen van de eigenschappen die u wilt uitsluiten bij het verplaatsen van de opmaak naar een sjabloon. Standaard wordt alleen de eigenschap title opgenomen. Dit voorkomt dat de tekst van de figuur, zoals astitels, door andere figuren wordt geïmporteerd.

De figuur retourneert een kopie van de figuur met de styling verplaatst naar een sjabloon. Het retourtype van go.Figuur.



Voorbeeld

Laten we illustreren hoe we de functie to_template() kunnen gebruiken om de stijl van een specifieke figuur naar een sjabloon te exporteren.





Laten we beginnen met het maken van een figuur met aangepaste styling. Een voorbeeldcode wordt hieronder getoond:

importeren complot. uitdrukken net zo px
df = px. gegevens . iris ( )
vijg = px. verstrooien ( df , x = 'sepal_length' , Y = 'sepal_width' , kleur = 'soorten' ,
titel = 'Styling op maat' )
afb. update_layout (
font_family = 'Koerier Nieuw, monospace' ,
font_color = 'rood' ,
lettertypegrootte = 18 ,
title_font_family = 'Tijden Nieuwe Romein' ,
title_font_color = 'blauw' ,
legend_title_font_color = 'groente'
)
afb. update_xaxes ( title_font_family = 'Arial' )
afb. show ( )

In dit voorbeeld maken we een spreidingsplot met aangepaste tekststijlen zoals lettertypefamilie, letterkleur, lettergrootte, enz.



De bovenstaande code zou een eenvoudig spreidingsdiagram moeten retourneren, zoals weergegeven:

We kunnen deze figuur omzetten in een figuur met een stijlsjabloon met behulp van de functie to_template().

Een voorbeeldcode ziet er als volgt uit:

importeren complot. deze net zo deze

fig_template = deze. naar_template ( vijg )

In de bovenstaande code beginnen we met het importeren van de plotly io-module als io. Vervolgens maken we een kopie van de afbeelding met de styling opgeslagen in een aangepaste sjabloon met behulp van de functie to_template().

We kunnen de sjabloon bekijken door de code uit te voeren:

fig_template. lay-out . sjabloon

Dit zou een woordenboek moeten opleveren met eigenschappen die de stijl van de figuur definiëren. Een voorbeeld van een uitvoerwaarde is zoals weergegeven:

indeling. Sjabloon ( {

'gegevens' : { 'bar' : [ { 'error_x' : { 'kleur' : '#2a3f5f' } ,

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

'markeerstift' : { 'lijn' : { 'kleur' : '#E5ECF6' , 'breedte' : 0,5 } ,

'patroon' : { 'vulmodus' : 'overlay' , 'maat' : 10 , 'stevigheid' : 0.2 } } ,

--------------------------------------uitvoer afgekapt---------- -------------------------------

U kunt de afbeelding eenvoudig weergeven door de opgeslagen sjabloon aan te roepen als:

fig_template

Dit zou het cijfer moeten weergeven dat in de sjabloon is opgeslagen.

Maak een figuur met de sjabloon

Zodra we de stijl van een figuur hebben opgeslagen in een aangepaste sjabloon, kunnen we die sjabloon gebruiken om de stijl toe te passen op een andere figuur.

Een voorbeeldcode ziet er als volgt uit:

importeren complot. graph_objectsas Gaan
nieuwe_fig = Gaan. Figuur ( lay-out = {
'sjabloon' : fig_template. lay-out . sjabloon
} )
nieuwe_fig

In het bovenstaande voorbeeld beginnen we met het importeren van de module graph_objects uit Plotly. In dit geval gebruiken we graph_objects omdat we een lege figuur willen maken, maar alleen de styling gebruiken.

Met behulp van de functie go.Figuur() geven we de layout-parameter door en specificeren we de doelsjabloon met behulp van de eigenschap 'template'.

We kunnen dan het resulterende cijfer weergeven door new_fig. Dit zou moeten terugkeren:


Merk op dat de bovenstaande afbeelding geen gegevens of tekst bevat. Het bevat alleen de styling, zoals tekstkleur, lettertypefamilie, lettergrootte, enz.

Om een ​​spreidingsplot met deze sjabloon te maken, kunnen we de code gebruiken zoals weergegeven:

importeren complot. graph_objectsas Gaan
importeren numpyas np
N = 1000
t = bijv. linspace ( 0 , 10 , vijftig )
Y = bijv. zonder ( t )

vijg = Gaan. Figuur ( gegevens = Gaan. Verstrooien ( x = t , Y = Y , modus = 'markeringen' ) , lay-out = {
'sjabloon' : fig_template. lay-out . sjabloon
} )
afb. show ( )

Het bovenstaande voorbeeld zou een figuur moeten retourneren zoals weergegeven:

Merk op dat de letterkleur, -familie en -grootte vergelijkbaar zijn met die in de sjabloon.

Een benoemde sjabloon opslaan

We kunnen de aangepaste sjabloon opslaan met behulp van het templates-object zoals weergegeven in de onderstaande code:

importeren complot. deze net zo deze

deze. Sjablonen [ 'my_custom_template' ] = fig_template. lay-out . sjabloon

De bovenstaande code slaat de sjabloon op onder de naam 'my_custom_template'. U kunt deze naam vervolgens gebruiken om de sjabloon aan te geven die u wilt gebruiken:

lay-out = {

'sjabloon' : 'my_custom_template'

}

Conclusie

In deze zelfstudie hebben we geleerd hoe u een figuur kunt maken met de stijl die is opgeslagen in een aangepaste sjabloon. We hebben ook besproken hoe u de sjabloon in andere afbeeldingen kunt gebruiken en hoe u de sjabloon kunt opslaan voor later gebruik.