【发布时间】:2022-01-06 08:26:46
【问题描述】:
我想在 3D 图中的两点之间画一条线。但是,由于文档中建议的某些原因,我不能使用 plotly.express。 https://plotly.com/python/3d-line-plots/
是否可以使用 plotly.graph_objects 模块在 3D 图中绘制一条线?如果有,怎么做?
【问题讨论】:
我想在 3D 图中的两点之间画一条线。但是,由于文档中建议的某些原因,我不能使用 plotly.express。 https://plotly.com/python/3d-line-plots/
是否可以使用 plotly.graph_objects 模块在 3D 图中绘制一条线?如果有,怎么做?
【问题讨论】:
我找到了这个解决方案:
plotly.express 解决方案:
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()
输出:
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()
输出 2:
【讨论】: