#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)