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

Posted

技术标签:

【中文标题】如何使用 plotly.graph_objects 绘制 3D 线?【英文标题】:How to plot a 3D line using plotly.graph_objects? 【发布时间】:2022-01-06 08:26:46 【问题描述】:

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

是否可以使用 plotly.graph_objects 模块在 3D 图中绘制一条线?如果有,怎么做?

【问题讨论】:

【参考方案1】:

我找到了这个解决方案:

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:

【讨论】:

以上是关于如何使用 plotly.graph_objects 绘制 3D 线?的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“plotly.graph_objects”的模块

plotly.graph_objects 正在保存旧信息

python plotly graph_objects box marker的属性异常颜色不起作用(可能的错误)

为啥在同一数据上表达 line 和 graph_objects 散点图不同的日期?

如何绘制两个相互重叠的图形?

[精选] Mysql分表与分库如何拆分,如何设计,如何使用