

Я определяю свой шаблон. в следующей функции
THEME = {
'background_color': '#ffffff',
'font_family': 'Roboto',
'accent_font_family': 'Roboto Slab',
'dark_color': '#2A2B2E',
'pale_color': '#DFD9E2',
'line_chart_color': 'black',
'label_font_size': 14,
'label_background_color': '#ffffff',
'colorscale': 'Bluyl'
}
def create_custom_theme():
pio.templates['mytemplate'] = go.layout.Template(
layout=go.Layout(
font=dict(
family=THEME['font_family']+' , '+ THEME['accent_font_family'],
color=THEME['dark_color']
),
paper_bgcolor=THEME['background_color'],
plot_bgcolor=THEME['background_color'],
hoverlabel=dict(
bgcolor=THEME['label_background_color'],
font=dict(
size=THEME['label_font_size']
)
),
hovermode="closest",
newshape=dict(
line_color=THEME['line_chart_color']
),
colorscale=dict(diverging=THEME['colorscale']),
xaxis=dict(
tickangle=-45
)
)
)
И установите его по умолчанию, вот так
def set_default_theme():
pio.templates.default='mytemplate+plotly_white'
Кроме того, мне интересно, можно ли использовать два семейства шрифтов, определенные в шаблоне, в hovertemplate. На данный момент я использую span, чтобы не использовать шаблон
def get_heatmap_hover_template():
return ('Neighborhood : %{y}' +'
Year : %{x}' +'Trees planted : %{z}')
Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-python