python 如何调整y轴的步长

jvlzgdj9  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(202)

我有一个图,其中我有两个y轴。左边的y轴代表条形图,左边的y轴代表两条线。问题是左边的y轴当前为y轴值创建了单独的步骤,这导致左侧的y轴线。我希望左边的y轴与右边的y轴上的刻度线对齐,以便y轴线匹配,这应该会自动进行(这样就可以很容易地将图用于其他 Dataframe )。如何做到这一点?

bar_trace = go.Bar(x=line_df['Year/Quarter'], y=line_df['CUR (€)'], name='CUR (€)')

line_trace1 = go.Scatter(x=line_df['Year/Quarter'], y=line_df['CUR PP'], name='CUR PP', 
                     yaxis='y2', mode='lines+markers', line=dict(color='orange'))

line_trace2 = go.Scatter(x=line_df['Year/Quarter'], y=line_df['CUR PP'], name='CUR PP', 
                     yaxis='y2', mode='lines+markers', line=dict(color='red'))

layout = go.Layout(title='test', 
               yaxis=dict(title='test'), 
               yaxis2=dict(title='test', overlaying='y', side='right'))

fig = go.Figure(data=[bar_trace, line_trace1, line_trace2], layout=layout)

fig.show()

7fhtutme

7fhtutme1#

在这种情况下,如果在缩放模式下设置同步,则左右缩放线将对齐,这是最近添加的新功能。有关详细信息,请参阅此参考。

fig.update_layout(title='test', 
                  yaxis=dict(title='test', anchor='free'),
                  yaxis2=dict(title='test', overlaying='y', side='right', tickmode="sync")
                 )

相关问题