plotly:有没有办法在添加辅助轴时禁用右轴?

plotly: Is there a way to disable the right axis on adding a secondary axis?

将图形的规格设置为 'secondary_y'=True 时,它会自动为图形右侧的轴添加一个占位符。有什么办法让它消失或改变子图的跨度吗?

在下面的示例中,您可以看到图表右边距的差异。

为了便于复制:

import plotly.graph_objects as go
from plotly.subplots import make_subplots

make_subplots(specs=[[{'secondary_y': True}]]).add_trace(go.Scatter(
    x=[1, 2, 3],
    y=[4, 5, 6],
    name="yaxis1 data"
))

谢谢!

我们可以创建 fig1fig2 并查看它们的布局。

import plotly.graph_objects as go
from plotly.subplots import make_subplots

fig1 = make_subplots(specs=[[{'secondary_y': True}]]).add_trace(go.Scatter(
    x=[1, 2, 3],
    y=[4, 5, 6],
    name="yaxis1 data"
))

fig2 = make_subplots().add_trace(go.Scatter(
    x=[1, 2, 3],
    y=[4, 5, 6],
    name="yaxis1 data"
))

当我们查看每个图的布局时,两者的 x 轴域不同:

>>> fig1.layout['xaxis']['domain']
(0.0, 0.94)
>>> fig2.layout['xaxis']['domain']
(0.0, 1.0)

所以我们可以设置 fig1fig2 具有相同的 xaxis 域:

fig1.layout['xaxis']['domain'] = (0,1)