很不幸,我希望图形中不止一条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
我可以从图形中提取痕迹,然后以某种方式将它们一起绘制吗?
答案 0 :(得分:2)
使用Plotly Express,只要您的数据在"tidy" format中,就可以通过一次调用创建多条线。您可以使用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()