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"
))
谢谢!
我们可以创建 fig1
和 fig2
并查看它们的布局。
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)
所以我们可以设置 fig1
与 fig2
具有相同的 xaxis 域:
fig1.layout['xaxis']['domain'] = (0,1)
将图形的规格设置为 '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"
))
谢谢!
我们可以创建 fig1
和 fig2
并查看它们的布局。
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)
所以我们可以设置 fig1
与 fig2
具有相同的 xaxis 域:
fig1.layout['xaxis']['domain'] = (0,1)