Plotly.io.to_templated

Plotly Io To Templated



В тази статия ще научим как да преместим стила на фигура на Plotly към конкретен шаблон с помощта на функцията to_templated()f. След това можете да използвате шаблона, за да стилизирате други фигури, като използвате свойството шаблон.

Нека се потопим.

Синтаксис на функцията

Функцията предоставя прост синтаксис, който ви позволява да се съсредоточите върху кода. Синтаксисът е изразен по-долу:







сюжетно. това . to_templated ( фиг , пропуснете = ( 'заглавие' , 'текст' ) )

Параметрите на функцията са:



  1. Фигура – ​​указва фигурния обект, чийто стил искате да преместите в шаблон.
  2. Пропускане – указва колекция от имена на свойствата, които искате да изключите, когато премествате стила към шаблон. По подразбиране е включено само свойството заглавие. Това предотвратява импортирането на текста на фигурата, като заглавията на осите, от други фигури.

Фигурата връща копие на фигурата със стила, преместен в шаблон. Типът връщане на go.Figure.



Пример

Нека илюстрираме как можем да използваме функцията to_templated(), за да експортираме стила на конкретна фигура в шаблон.





Нека започнем, като създадем фигура с персонализиран стил. Примерен код е показан по-долу:

импортиране сюжетно. експрес като px
df = px. данни . Ирис ( )
фиг = px. разпръсквам ( df , х = 'дължина_сепал' , Y = 'ширина_сепал' , цвят = 'вид' ,
заглавие = „Персонализиран стил“ )
фиг. актуализиране на оформление (
шрифтово семейство = 'Courier New, monospace' ,
цвят_на шрифта = 'червен' ,
размер на шрифта = 18 ,
title_font_family = 'Times New Roman' ,
заглавие_цвят_на_шрифт = 'син' ,
legend_title_font_color = 'зелен'
)
фиг. update_xaxes ( title_font_family = 'Arial' )
фиг. шоу ( )

В този пример създаваме точкова диаграма с персонализиран стил на текст, като семейство шрифтове, цвят на шрифта, размер на шрифта и т.н.



Кодът по-горе трябва да върне проста точкова диаграма, както е показано:

Можем да преобразуваме тази фигура във фигура със стилизиращ шаблон с помощта на функцията to_template().

Примерен код е както е показано:

импортиране сюжетно. това като това

fig_templated = това. to_templated ( фиг )

В кода по-горе започваме с импортиране на модула plotly io като io. След това създаваме копие на фигурата със стила, записан в потребителски шаблон, като използваме функцията to_templated().

Можем да видим шаблона, като изпълним кода:

fig_templated. оформление . шаблон

Това трябва да върне речник със свойства, които определят стила на фигурата. Примерна изходна стойност е както е показано:

оформление. Шаблон ( {

'данни' : { 'бар' : [ { 'error_x' : { 'цвят' : „#2a3f5f“ } ,

'error_y' : { 'цвят' : „#2a3f5f“ } ,

'маркер' : { 'линия' : { 'цвят' : „#E5ECF6“ , 'ширина' : 0,5 } ,

'модел' : { 'fillmode' : 'наслагване' , 'размер' : 10 , 'солидност' : 0,2 } } ,

------------------------------------- изходът е съкратен---------- ------------------------------

Можете да покажете фигурата просто като извикате записания шаблон като:

fig_templated

Това трябва да покаже фигурата, записана в шаблона.

Създайте фигура с шаблона

След като сме запазили стила на фигура в потребителски шаблон, можем да използваме този шаблон, за да приложим стила към друга фигура.

Примерен код е както е показано:

импортиране сюжетно. графични_обекти отивам
нова_фиг = отивам. Фигура ( оформление = {
'шаблон' : fig_templated. оформление . шаблон
} )
нова_фиг

В горния пример започваме с импортиране на модула graph_objects от Plotly. В този случай ние използваме graph_objects, тъй като искаме да създадем празна фигура, но използваме само стила.

С помощта на функцията go.Figure() предаваме параметъра за оформление и посочваме целевия шаблон, използвайки свойството „template“.

След това можем да покажем получената фигура, като извикаме new_fig. Това трябва да върне:


Имайте предвид, че фигурата по-горе не съдържа данни или текст. Включва само стила, като цвят на текста, семейство шрифтове, размер на шрифта и т.н.

За да създадем точкова диаграма с този шаблон, можем да използваме кода, както е показано:

импортиране сюжетно. графични_обекти отивам
импортиране numpyas np
н = 1000
T = напр. linspace ( 0 , 10 , петдесет )
Y = напр. без ( T )

фиг = отивам. Фигура ( данни = отивам. Скатер ( х = T , Y = Y , режим = 'маркери' ) , оформление = {
'шаблон' : fig_templated. оформление . шаблон
} )
фиг. шоу ( )

Примерът по-горе трябва да върне фигура, както е показано:

Обърнете внимание, че цветът, семейството и размерът на шрифта са подобни на зададените в шаблона.

Запазване на именуван шаблон

Можем да запазим персонализирания шаблон, като използваме обекта шаблони, както е показано в кода по-долу:

импортиране сюжетно. това като това

това. шаблони [ 'my_custom_template' ] = fig_templated. оформление . шаблон

Кодът по-горе ще запази шаблона под името „my_custom_template“. След това можете да използвате това име, за да посочите шаблона, който искате да използвате:

оформление = {

'шаблон' : 'my_custom_template'

}

Заключение

В този урок научихме как да създадем фигура със стила, записан в потребителски шаблон. Разгледахме също как да използвате шаблона в други фигури и да запазите шаблона за по-късна употреба.