Графически пунктирные опорные линии не отображаются — python

#plotly #plotly-dash #plotly-python

Вопрос:

Я пытаюсь построить гистограмму с некоторыми опорными линиями.

 animals=['giraffes', 'orangutans', 'monkeys']

fig = px.bar(x=[20, 14, 23], y=animals, orientation='h')
fig.add_vline(x=10, y1=0.33)
fig.add_vline(x=15, y0=0.33, y1=0.66, line_dash="dot")
fig.show()
 

вот результат
введите описание изображения здесь

Но когда я делаю то же самое, что и уайтинг, опорные линии приложения Dash исчезают. Результат: введите описание изображения здесь

ОБНОВЛЕНИЕ: Благодаря вопросу от @vestland я понял, что причина кроется в шаблоне, который я использовал. Вот код для приложения:

 import dash
import dash_core_components as dcc
import dash_html_components as html
import dash_bootstrap_components as dbc
import plotly.express as px

import plotly.io as pio
pio.templates.default = "simple_white"

animals = ['giraffes', 'orangutans', 'monkeys']
fig = px.bar(x=[20, 14, 23], y=animals, orientation='h')
fig.add_vline(x=10, y0=0, y1=0.33,)
fig.add_vline(x=15, y0=0.33, y1=0.66, line_dash="dot")
chart_bar = dcc.Graph(figure=fig, config={'displaylogo': False})

app = dash.Dash(__name__,
                external_stylesheets=[dbc.themes.BOOTSTRAP],
                meta_tags=[{"name": "viewport",
                            "content": "width=device-width, initial-scale=1"}])

app.layout = html.Div([
    dbc.Row([dbc.Col(html.Div(id='benchmark-chart', children=chart_bar), md=6),
             dbc.Col(html.Div(id='spider-chart'), md=6)],
            className='app-body',
            style={'margin-top': '20px'})
            ],
)

if __name__ == '__main__':
    app.run_server(debug=True)
 

когда прокомментируете эту часть

 import plotly.io as pio
pio.templates.default = "simple_white"
 

проблема исчезла, опорные линии вернулись.

Кто-нибудь сталкивался с чем-то подобным? Почему это происходит? Как отобразить опорные линии с помощью шаблона?

Спасибо!

Комментарии:

1. Есть ли шанс, что вы могли бы поделиться кодом для своего приложения Dash?

2. @vestland спасибо за ваш вопрос. Я обновил тему.