如何使用Plotly Express绘制多条3D线?

4
我想在我的图表中有不止一条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

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

enter image description here

1个回答

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()

enter image description here


如果有一些线条需要相同的颜色,但需要分割,那该怎么办?(不使用显式的for循环) - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接