如何使用plotly.graph_objects绘制3D线?

Cry*_*ckx 5 plot plotly

我想在 3D 图中的两点之间画一条线。但是,由于文档中建议的某些原因,我无法使用plotly.express。https://plotly.com/python/3d-line-plots/

是否可以使用plotly.graph_objects模块在3D图中画一条线?如果是这样,怎么办?

Cry*_*ckx 11

我找到了这个解决方案:

绘图表达解决方案:

import plotly.express as px
import numpy as np 

x = np.array([0,1])
y = np.array([1,1])
z = np.array([1,1])
df = pd.DataFrame({"x": x, "y":y, "z":z})

fig = px.line_3d(df, x="x", y="y", z="z")
fig.show()
Run Code Online (Sandbox Code Playgroud)

输出 :

输出1

plotly.graph_objects 版本:

import plotly.graph_objs as go
import numpy as np 

x = np.array([0,1])
y = np.array([1,1])
z = np.array([1,1])

fig = go.Figure(data=go.Scatter3d(x=x, y=y,z=z, mode='lines'))
fig.show() 
Run Code Online (Sandbox Code Playgroud)

输出2:

输出2