Python 如何在Plotly中为三维散点图创建自定义按钮?

Python 如何在Plotly中为三维散点图创建自定义按钮?,python,plotly,toggle,scatter3d,Python,Plotly,Toggle,Scatter3d,我在Jupyter笔记本中使用plotly和Python生成多个3D绘图。所有数据都以点的形式存在,因此使用Scatter3d绘制。有些数据是圆,有些是平面。请参见此处的整体模型: 我正在尝试创建自定义按钮,以在绘图本身内打开和关闭平面层。就像这里的例子: 右侧的按钮可打开和关闭簇圆。我希望发生同样的情况,但对于这些层,如以下示例所示: 目前,我只是注释掉这段代码并重新运行脚本。下面是我绘制圆和平面的代码: 代码: i=0 trace=go.Scatter3d(x=Data['x'][i

我在Jupyter笔记本中使用plotly和Python生成多个3D绘图。所有数据都以点的形式存在,因此使用Scatter3d绘制。有些数据是圆,有些是平面。请参见此处的整体模型:

我正在尝试创建自定义按钮,以在绘图本身内打开和关闭平面层。就像这里的例子:

右侧的按钮可打开和关闭簇圆。我希望发生同样的情况,但对于这些层,如以下示例所示:

目前,我只是注释掉这段代码并重新运行脚本。下面是我绘制圆和平面的代码:

代码:

i=0
trace=go.Scatter3d(x=Data['x'][i],y=Data['y'][i],z=Data['z'][i])
layout=go.layout(边距={'l':0,'r':0,'b':0,'t':0})
plot\u figure=go.figure(数据=跟踪,布局=布局)
i=1
而i
i=0
trace=go.Scatter3d(x=Data['X'][i],y=Data['Y'][i],z=Data['Z'][i])
layout=go.Layout(margin={'l': 0, 'r': 0, 'b': 0, 't': 0})
plot_figure = go.Figure(data=trace, layout=layout)
i=1
while i < len(Data):
    plot_figure.add_trace(go.Scatter3d(x=Data['X'][i],y=Data['Y'][i],z=Data['Z'][i],
             error_z=dict(type='constant',
                 value=Data['Error Top'][i],
                 valueminus=-Data['Error Bottom'][i],
                 thickness=0),
             surfaceaxis=1,
             surfacecolor=Data['Colors'][i],
             mode='lines',
             line=dict(color=Data['Colors'][i])))
    i=i+1    

plot_figure.add_trace(go.Scatter3d(x=Layer1['X'],y=Layer1['Y'],z=Layer1['Z'],
             mode='markers',
             opacity=0.4,name='Layer1',
             marker=dict(color='rgba(135, 10, 250, 0.5)',
                size=3,
                line=dict(color='MediumPurple',width=0))))

plot_figure.add_trace(go.Scatter3d(x=Layer2['X'],y=Layer2['Y'],z=Layer2['Z'],
             mode='markers',
             opacity=0.4,name='Layer2',
             marker=dict(color='rgba(135, 10, 250, 0.5)',
                size=3,
                line=dict(color='MediumPurple',width=0))))