автоматическое масштабирование графика `plotly`

#python #python-3.x #plotly

#python #python-3.x #plotly

Вопрос:

Мне нужно создать график ошибок между истинным и прогнозируемым массивами. Мне удалось сделать это с помощью plotly , как показано на Code 1 , но созданный график занимает слишком много места сверху. Если я нажимаю autoscale кнопку на графике — это исправляет это.

Код 1:

 import numpy as np
import plotly.graph_objects as go

N = 40
y1 = np.random.randint(0, 2, N)
y2 = np.random.randint(0, 2, N)
err = np.where(y1 != y2)[0]

fig = go.Figure()

fig.add_trace(
    go.Scatter(
        x=err, 
        y=np.zeros_like(err), 
        name='Prediction Errors', 
        mode='markers', 
        marker_symbol='x', 
        marker_color='red',
        showlegend=True
    )
)
fig.update_layout(title_text = 'Errors in activity prediction', height=10)
fig.update_xaxes(title_text = 'User index', range=[-0.3, N])
fig.update_yaxes(range=[-0.01, 0.1], visible=False)
  

Созданное изображение:

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

Желаемый результат:

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

Мой вопрос:

Можно ли это сделать автоматически (т. Е. без необходимости каждый раз нажимать autoscale кнопку)?

Заранее спасибо.

Ответ №1:

Вы можете попробовать следующее:

 fig['layout']['yaxis'].update(autorange = True)