如何使用plotlyexpress绘制多条3d线?

Sör*_*ren 4 python plotly

我希望图表中不仅仅有一条 3d 线,以便能够比较数据,不幸的是,这种.add_方法并不适用于所有类型的图。

fig = px.line_3d(sample, x='Time', y='y' ,z='intensity')
# fig.add_line_3d(sample2, x='Time', y='y' ,z='intensity')
fig
Run Code Online (Sandbox Code Playgroud)

我可以从图形中提取痕迹,然后以某种方式将它们全部绘制在一起吗?

在此输入图像描述

nic*_*ten 5

使用 Plotly Express,只要您的数据采用“整齐”的格式,您就可以通过一次调用创建多行。您可以使用该color属性来分割线条并为它们设置不同的颜色,如下所示:

import pandas as pd

df = pd.DataFrame(dict(
    X=[0,1,2,3, 1,2,3,4], 
    Y=[0,2,3,1, 1,3,4,2], 
    Z=[0,3,1,2, 1,4,2,3],
    color=["a", "a", "a", "a", "b", "b", "b", "b"]
))

import plotly.express as px

fig = px.line_3d(df, x='X', y='Y', z='Z', color="color")
fig.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述