Plotly.io.to_templated

Plotly Io To Templated



In diesem Artikel erfahren Sie, wie Sie das Styling einer Plotly-Figur mithilfe der Funktion to_templated()f in eine bestimmte Vorlage verschieben. Sie können die Vorlage dann verwenden, um andere Figuren mit der Vorlageneigenschaft zu gestalten.

Tauchen wir ein.

Funktionssyntax

Die Funktion bietet eine einfache Syntax, mit der Sie sich auf den Code konzentrieren können. Die Syntax wird wie folgt ausgedrückt:







anschaulich. Dies . to_templated ( Feige , überspringen = ( 'Titel' , 'Text' ) )

Die Funktionsparameter sind:



  1. Fig – gibt das Figurobjekt an, dessen Stil Sie in eine Vorlage verschieben möchten.
  2. Überspringen – gibt eine Sammlung von Namen der Eigenschaften an, die Sie beim Verschieben des Stils in eine Vorlage ausschließen möchten. Standardmäßig ist nur die Titeleigenschaft enthalten. Dadurch wird verhindert, dass der Text der Abbildung, z. B. Achsentitel, von anderen Abbildungen importiert wird.

Die Figur gibt eine Kopie der Figur zurück, wobei der Stil in eine Vorlage verschoben wurde. Der Rückgabetyp von go.Figure.



Beispiel

Lassen Sie uns veranschaulichen, wie wir die Funktion to_templated() verwenden können, um das Styling einer bestimmten Figur in eine Vorlage zu exportieren.





Beginnen wir damit, eine Figur mit benutzerdefiniertem Styling zu erstellen. Ein Beispielcode ist unten gezeigt:

importieren anschaulich. ausdrücken wie px
df = px. Daten . Iris ( )
Feige = px. streuen ( df , x = 'kelchblattlänge' , Y = 'kelchblattbreite' , Farbe = 'Spezies' ,
Titel = 'Benutzerdefiniertes Styling' )
Feige. update_layout (
Schriftfamilie = 'Courier New, monospace' ,
Schriftfarbe = 'rot' ,
Schriftgröße = 18 ,
title_font_family = 'Times New Roman' ,
Titel_Schriftfarbe = 'blau' ,
legend_title_font_color = 'grün'
)
Feige. update_xaxes ( title_font_family = 'Arial' )
Feige. Show ( )

In diesem Beispiel erstellen wir ein Streudiagramm mit benutzerdefiniertem Textstil wie Schriftfamilie, Schriftfarbe, Schriftgröße usw.



Der obige Code sollte ein einfaches Streudiagramm wie gezeigt zurückgeben:

Wir können diese Figur mit der Funktion to_template() in eine Figur mit einer Stilvorlage umwandeln.

Ein Beispielcode sieht wie folgt aus:

importieren anschaulich. Dies wie Dies

fig_templated = Dies. to_templated ( Feige )

Im obigen Code importieren wir zunächst das plotly io-Modul als io. Wir erstellen dann eine Kopie der Figur, wobei das Styling mithilfe der Funktion to_templated() in einer benutzerdefinierten Vorlage gespeichert wird.

Wir können die Vorlage anzeigen, indem wir den Code ausführen:

fig_templated. Layout . Schablone

Dies sollte ein Wörterbuch mit Eigenschaften zurückgeben, die das Styling der Figur definieren. Ein Beispielausgabewert ist wie gezeigt:

Layout. Schablone ( {

'Daten' : { 'Bar' : [ { 'Fehler_x' : { 'Farbe' : '#2a3f5f' } ,

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

'Marker' : { 'Linie' : { 'Farbe' : '#E5ECF6' , 'Breite' : 0,5 } ,

'Muster' : { 'Füllmodus' : 'überlagern' , 'Größe' : 10 , 'Solidität' : 0,2 } } ,

--------------------------------------Ausgabe abgeschnitten---------- -------------------------------

Sie können die Abbildung einfach anzeigen, indem Sie die gespeicherte Vorlage aufrufen als:

fig_templated

Dies sollte die in der Vorlage gespeicherte Figur anzeigen.

Erstellen Sie eine Figur mit der Vorlage

Sobald wir das Styling einer Figur in einer benutzerdefinierten Vorlage gespeichert haben, können wir diese Vorlage verwenden, um das Styling auf eine andere Figur anzuwenden.

Ein Beispielcode sieht wie folgt aus:

importieren anschaulich. graph_objectsas gehen
neue_fig = gehen. Figur ( Layout = {
'Schablone' : fig_templated. Layout . Schablone
} )
neue_fig

Im obigen Beispiel importieren wir zunächst das Modul graph_objects aus Plotly. In diesem Fall verwenden wir graph_objects, da wir eine leere Figur erstellen möchten, aber nur das Styling verwenden.

Mit der Funktion go.Figure() übergeben wir den Layout-Parameter und spezifizieren das Ziel-Template mit der Eigenschaft ‚template‘.

Wir können dann die resultierende Zahl anzeigen, indem wir new_fig aufrufen. Dies sollte zurückgeben:


Beachten Sie, dass die obige Abbildung keine Daten oder Texte enthält. Es enthält nur das Styling, wie Textfarbe, Schriftfamilie, Schriftgröße usw.

Um mit dieser Vorlage ein Streudiagramm zu erstellen, können wir den folgenden Code verwenden:

importieren anschaulich. graph_objectsas gehen
importieren numpyas np
N = 1000
t = z.B. Zwischenraum ( 0 , 10 , fünfzig )
Y = z.B. ohne ( t )

Feige = gehen. Figur ( Daten = gehen. Streuen ( x = t , Y = Y , Modus = 'marker' ) , Layout = {
'Schablone' : fig_templated. Layout . Schablone
} )
Feige. Show ( )

Das obige Beispiel sollte eine Zahl wie gezeigt zurückgeben:

Beachten Sie, dass Schriftfarbe, Familie und Größe denen in der Vorlage ähnlich sind.

Speichern einer benannten Vorlage

Wir können die benutzerdefinierte Vorlage mit dem Vorlagenobjekt speichern, wie im folgenden Code gezeigt:

importieren anschaulich. Dies wie Dies

Dies. Vorlagen [ 'my_custom_template' ] = fig_templated. Layout . Schablone

Der obige Code speichert die Vorlage unter dem Namen „my_custom_template“. Sie können diesen Namen dann verwenden, um die Vorlage anzugeben, die Sie verwenden möchten:

Layout = {

'Schablone' : 'my_custom_template'

}

Fazit

In diesem Tutorial haben wir gelernt, wie man eine Figur mit dem in einer benutzerdefinierten Vorlage gespeicherten Stil erstellt. Wir haben auch behandelt, wie Sie die Vorlage in anderen Abbildungen verwenden und die Vorlage für die spätere Verwendung speichern können.