自动缩放绘图`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)

产生的图像:

http://img1.mukewang.com/649164420001391b06260362.jpg

期望的输出:

http://img1.mukewang.com/6491644c0001047006360384.jpg

我的问题:

autoscale它可以自动完成吗(即不需要我每次都按下按钮)?

提前致谢。



桃花长相依
浏览 138回答 1
1回答

撒科打诨

您可以尝试以下操作:fig['layout']['yaxis'].update(autorange = True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python