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:
- Fig – specificeert het figuurobject waarvan u de stijl naar een sjabloon wilt verplaatsen.
- 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 pxdf = 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 dezefig_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 . sjabloonDit 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_templateDit 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 Gaannieuwe_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 Gaanimporteren 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 dezedeze. 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.