#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. Спасибо за вашу помощь