如何使用python plotly绘制保持相同X轴的多个Y轴?

时间:2020-06-02 10:12:30

标签: plotly plotly-dash plotly-python

我尝试使用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轴?

1 个答案:

答案 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],
       ),
    )