Нека се потопим.
Синтаксис на функцията
Функцията предоставя прост синтаксис, който ви позволява да се съсредоточите върху кода. Синтаксисът е изразен по-долу:
сюжетно. това . to_templated ( фиг , пропуснете = ( 'заглавие' , 'текст' ) )
Параметрите на функцията са:
- Фигура – указва фигурния обект, чийто стил искате да преместите в шаблон.
- Пропускане – указва колекция от имена на свойствата, които искате да изключите, когато премествате стила към шаблон. По подразбиране е включено само свойството заглавие. Това предотвратява импортирането на текста на фигурата, като заглавията на осите, от други фигури.
Фигурата връща копие на фигурата със стила, преместен в шаблон. Типът връщане на go.Figure.
Пример
Нека илюстрираме как можем да използваме функцията to_templated(), за да експортираме стила на конкретна фигура в шаблон.
Нека започнем, като създадем фигура с персонализиран стил. Примерен код е показан по-долу:
импортиране сюжетно. експрес като pxdf = 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'
}
Заключение
В този урок научихме как да създадем фигура със стила, записан в потребителски шаблон. Разгледахме също как да използвате шаблона в други фигури и да запазите шаблона за по-късна употреба.