我尝试使用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轴?
答案 0 :(得分:0)
如果仅希望Yaxis倾斜显示为'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],
),
)