首页 > 解决方案 > 自动缩放情节`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每次都按下按钮)?

提前致谢。

标签: pythonpython-3.xplotly

解决方案


您可以尝试以下方法:

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

推荐阅读