【发布时间】:2022-01-03 13:23:30
【问题描述】:
我正在使用 Plotly 创建一个图形,在主 y 轴上有两条线,在辅助 y 轴上有一个条形图,显示 line2/line1 的比例。
代码运行良好,但创建了太多参考线(左轴的 1000、2000、3000... 和右轴的 1%、2%、3%... 的线) .
是否可以对齐它们?例如,1000 和 1% 将共享相同的参考线,或者它始终对齐左右轴的任何其他方式。
这是代码和生成的图表:
fig = make_subplots(specs=[[{'secondary_y': True}]])
fig.add_trace(go.Scatter(x=data['date'], y=data['y1'],
mode='lines+markers',
name='Y1'), secondary_y=False)
fig.add_trace(go.Scatter(x=data['date'], y=data['y2'],
mode='lines+markers',
name='Y2'), secondary_y=False)
fig.add_trace(go.Bar(x=data['date'], y=data['pct'],
name='PCT', opacity=0.5), secondary_y=True)
fig.update_layout(title=f'Graph', yaxis2=dict(tickformat='.2%'))
【问题讨论】:
-
我环顾四周,但找不到对齐主要和次要 y 轴网格的方法。一个不情愿的解决方案是隐藏辅助 y 轴的网格。请参考this answer。
fig.layout.yaxis2.showgrid=False
标签: python plotly plotly-python