Return 破折号中的多条轨迹图

Return a several traces plot in dash

我在 python 中有一个基本的 SIR 模型,我想为其制作一个 dash 应用程序。 我的原始情节是这样的:

目前我可以创建如下所示的虚线图:

这个问题是我只能发送一个绘图跟踪,为此我在回调方法中使用了以下代码:

s, e, i, r,x = seir_model(h,transmission_coeff,latency_time,infectious_time,end_time,
          initial_s,initial_e,initial_i,initial_r)



return {"data":[go.Scatter(x=x,
                y=s)]}

如何将向量的其余部分:e、i、r 添加到该图中?

您可以简单地将跟踪列表传递给 "data",如下所示:

return {"data":[go.Scatter(x=x,y=s),
                go.Scatter(x=x,y=i),
                go.Scatter(x=x,y=r),
                go.Scatter(x=x,y=e)]}