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

问题描述 投票:0回答:1

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

plotly plotly-dash plotly-python
1个回答
0
投票

如果你只是想让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],
       ),
    )
© www.soinside.com 2019 - 2024. All rights reserved.