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