我试着用 add_trace
方法,如下图所示。
figure = go.Figure()
for i in variables:
figure.add_trace(go.Scatter(x=records["time"],
y=records[i],
yaxis="y"))
这里,y轴的值应该随着循环中每个值的变化而变化...比如y1, y2, y3等等,因为不同的y轴变量应该有不同的y轴值。有什么方法可以实现这一点吗?或者有什么不同的方法可以动态地绘制多个y轴?
如果你只是想让Y轴的tilte显示为'y1''y2'等,那么你可以这样做。
for i in variables:
figure.add_trace(
go.Scatter(
x=records["time"],
y=records[i],
yaxis="y"+str(i),
),
)
否则,如果它是来自一个y值的列表,那么你可以这样做:
yaxis_titles = ['State', 'Country', 'Continent']
for i in variables:
figure.add_trace(
go.Scatter(
x=records["time"],
y=records[i],
yaxis=yaxis_titles[i],
),
)