python - Plotly-Dash:如何在不更改图形布局的情况下仅更新图形数据?

标签 python plotly plotly-dash

我有一个 3D 散点图,我想在不更改 3D View 的情况下更新图形的数据(移动 slider 时)。

即使使用这个解决方案,3D View 也会被重置:

@app.callback(Output('graph', 'figure'),
              Input('slider', 'value'),
              State('graph', 'figure'))
def update_fig(value, figure):
    if value is not None:
        data = new_data(value)
        figure['data'][0]['x'] = data['x']
        figure['data'][0]['y'] = data['y']
        figure['data'][0]['z'] = data['z']
        return figure
    else:
        return figure

是否可以只更新点的坐标?

最佳答案

以下应该做你想做的事:

fig.update_layout(uirevision='constant')

如果没有,请考虑提供一个片段,其中包含您的数据示例和完全可运行的破折号设置。我相信我们可以想出办法。

关于python - Plotly-Dash:如何在不更改图形布局的情况下仅更新图形数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65122448/

相关文章:

python - 替换Python列表中的多个字符串值

r - 使用 R 中的 Plotly 在 x 轴上设置小时和分钟的格式

r - plotly::sublot 不显示两个标题

python - DataTable - 单元格中的唯一颜色子字符串

Python根据字典中的值返回格式化字符串

python - 如何调整 plt.axhline 位置?

Python-os.rename "FileNotFoundError: [WinError 2]"

plotly - 在散点图上添加标记

python - 将 CSV 上传到 Plotly Dash 并基于 Pandas 数据框渲染条形图

Python - 在 Dash 回调中重用函数