如何在主 Y 轴标题与子图 Y 轴标题之间应用边距

问题描述 投票:0回答:1

我创建了两个热图对象,我想将它们组合成一个子图。到目前为止,追踪它们并将它们组合在一起已经成功了。但是,我无法在 make_subplot

y_title
和存在的子图标题之间添加间距。查看plotly 的文档,没有用于将边距放置到顶层图表的参数。

以下是将两个热图构建为一个子图的脚本的基本思想:

fig = make_subplots(
    rows=2, 
    cols=1, 
    row_heights=[0.75, 0.25], 
    vertical_spacing = 0.1,
    x_title="Current Transactions",
    y_title="Previous Transactions",
)

# Returning Section
for trace in returning.data:
    fig.add_trace(trace, row=1, col=1)

# NTO Section
for trace in nto.data:
    fig.add_trace(trace, row=2, col=1)

fig.update_xaxes(
    row=1,
    col=1,
    showticklabels=True,
    side="top"
)

# Generate final layout
fig.update_layout(
    title="Financing Mapping",
    height=500, 
    width=600,
    hovermode=False,
    autosize=False,
    # margin=dict(l=200)  # This added margin to the whole thing
)

fig.show()

Plotly plot which contains two heatmap graphs with their respective label. However, the main y_title is intersecting with the y-axis labels of the subplot

python plotly plotly-python
1个回答
0
投票

子图x/y标题由图形注释表示,可以自定义。根据您的情况,您可以调整

xshift
参数

xshift
- 将整个注释和箭头的位置向右移动 (正)或左(负)这么多像素。

并根据需要增加布局左边距(默认为80px):

fig.update_layout(margin_l=140)
fig.update_annotations(selector=dict(text='Previous Transactions'), xshift=-100)
© www.soinside.com 2019 - 2024. All rights reserved.