【发布时间】:2021-02-16 11:19:04
【问题描述】:
我有一个数据框列表 A[i] 其中i 从 0 到 50。如果我想手动绘制轨迹,它可以工作:
import plotly.graph_objects as go
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(go.Scatter(x=A[1].index,y=A[1]['diff'], mode='markers',name='Line 3'),secondary_y=False,)
fig.add_trace(go.Scatter(x=A[2].index,y=A[2]['diff'], mode='markers',name='Line 4'),secondary_y=False,)
但是,我想从列表的每个数据框中绘制列 diff,并且我想循环执行此操作,我尝试了以下操作:
fig = make_subplots(specs=[[{"secondary_y": True}]])
for i in range(0,50):
fig.add_trace(go.Scatter(x=A[i].index,y=A[i]['diff'], mode='markers',name='Line 3'),secondary_y=False,)
这不起作用,关于我做错了什么有什么想法吗?
【问题讨论】:
-
您的确切错误信息是什么?
-
@Ajay,没有错误,但 jupyterlab 没有输出。单元格已执行,但我没有得到任何绘图作为输出。
-
可以尝试在你的 for 循环中添加这个。
fig = make_subplots(specs=[[{"secondary_y": True}]]) -
@Ajay,我试过了,还是没有输出
-
fig.show()必须在 for 循环内