【问题标题】:Loop over plotly traces in python循环遍历python中的情节痕迹
【发布时间】: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 循环内

标签: python pandas plotly


【解决方案1】:
fig.show()

请在for 循环中添加此内容。

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 2019-05-18
    • 1970-01-01
    • 2018-08-27
    • 2021-04-21
    • 2018-06-19
    • 1970-01-01
    • 2018-10-26
    • 2019-04-15
    相关资源
    最近更新 更多