名称 'Scatter3d' 未定义

name 'Scatter3d' is not defined

我正在尝试使用 plotly 创建 3D 图形,但出现错误:

Scatter 3D not defined

我正在使用 jupyterlab 并通过 anaconda 访问它,所有内容都已更新,包括 plotly 文件。

import chart_studio.plotly as py
import plotly.graph_objects as go
​
​
trace1=Scatter3d(x=Xe,
               y=Ye,
               z=Ze,
               mode='lines',
               line=Line(color='rgb(125,125,125)', width=1),
               hoverinfo='none'
               )
​
trace2=Scatter3d(x=Xn,
               y=Yn,
               z=Zn,
               mode='markers',
               name='actors',
               marker=Marker(symbol='dot',
                             color=eigen,
                             size=6,colorbar=ColorBar(
                title='Colorbar'
            ),
                             colorscale='Viridis',
                             line=Line(color='rgb(158,18,130)', width=0.5)
                             ),
               text=labels,
               hoverinfo='text'
               )

执行代码时,它会在 trace1 本身中停止。

这意味着Scatter3d方法没有定义,换句话说,你没有导入或正确调用它。使用 print(dir(py)) 然后 print(dir(go)) 查看 Scatter3d 是否在这些列表中的任何一个中。如果是,那是你调用的不对。

此外,您可以将导入语句从 import plotly.graph_objects as go 更改为 from plotly.graph_objects import Scatter3d