密谋:次要y轴在右侧造成空白

时间:2020-08-21 12:54:58

标签: plotly plotly-dash

我正在处理一个散点图,其中包含大量以超高分辨率运行的数据。在添加第二个y轴时,我发现在绘图的svg组件内部的图表右侧显示了一个空白区域。当我关闭第二个轴时,空白空间消失了。当图表在整个屏幕上最大化时,可以很好地看到。

作为展示,我使用了密谋文档中的示例:

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

# Create figure with secondary y-axis
fig = make_subplots(specs=[[{"secondary_y": True}]])

# Add traces
fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis data"),
    secondary_y=False,
)

fig.add_trace(
    go.Scatter(x=[2, 3, 4], y=[4, 5, 6], name="yaxis2 data"),
    secondary_y=True,
)

# Add figure title
fig.update_layout(
    title="Right margin",
    showlegend=False
)

# Set x-axis title
fig.update_xaxes(title_text="xaxis title")

# Set y-axes titles
fig.update_yaxes(title_text="<b>primary</b> yaxis title", secondary_y=False)
fig.update_yaxes(title_text="<b>secondary</b> yaxis title", secondary_y=True)

fig.show()

它会产生以下图表,不再居中:

empty_space_on_the_right

我如何摆脱那个空白?

1 个答案:

答案 0 :(得分:0)

您可以在fig.update_layout()中指定边距。我将右边距设置为0。

您还可以调整顶部,底部和左边距。 例如 margin = dict(l=50, r=50, b=50, t=50)

# Add figure title
fig.update_layout(
    title="Right margin",
    showlegend=False,
    margin=dict(r=0)
)

enter image description here