Блокируйте автоматическое скольжение слайдера при построении графика

#python #python-3.x #plotly

#python #python-3.x #постройте

Вопрос:

В python3 я написал код для генерации точечного графика с использованием plotly, и в нем есть ползунок для просмотра разных дат без изменения графиков, что очень полезно.

Однако, когда я открываю свой график, слайдер автоматически начинает скользить и просматривать разные даты.Есть ли возможный способ заблокировать эту опцию? Другими словами, есть ли способ не позволять моему графику автоматически запускать слайдер при его открытии?

Вот мой код, я пытался установить очень высокую длительность, но это ничего не изменило:

 data = pd.read_csv('/homeResult-' str(filename) '.csv')
data['price'] = data['price'].astype(int)
fig = px.scatter(data, x = "model", y = "price", color="competitor", hover_data=['Discount'], animation_frame="date")
fig.update_layout(
    title=str(filename).replace('.csv', ''),
    yaxis_title="Price (€)",
    font=dict(
        size=12,
        color="#7f7f7f"
    )
)
#fig.update_layout(margin=dict(l=20, r=20, t=20, b=20),paper_bgcolor="LightSteelBlue")
fig['layout']['updatemenus'][0]['pad']['t'] = 180
fig['layout']['sliders'][0]['pad']['t'] = 200
fig.update_layout(transition = {'duration': 0})
fig.write_html("/homevisualisation/Viz-" str(filename) ".html")
  

Это тот слайдер, о котором я говорю :

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

Ответ №1:

Существует auto_play параметр, который plotly включает при экспорте в HTML. Это должно решить вашу проблему!

 fig.write_html("/homevisualisation/Viz-" str(filename) ".html", auto_play=False)
  

Если вам интересно, как работает аргумент, ознакомьтесьhttps://github.com/plotly/plotly.py/issues/1496 и https://github.com/plotly/plotly.py/pull/1503

Кроме того, существуют переходы и длительности кадров. Длительность перехода — это длина перехода, а длительность кадра — это длина кадра.

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

1. Спасибо за вашу помощь