You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plotly中如何扩展图表背景尺寸以完整显示旁侧文本框

Plotly散点图扩展背景以完整显示侧边文本框

要解决文本框被截断的问题,只需调整图表布局的右侧边距,给文本框留出足够显示空间,同时微调文本框的位置参数即可。

修改后的完整代码如下:

import plotly.graph_objects as go
import plotly.express as px

config = {'staticPlot': True}
fig = px.scatter(terms, x='pr_auc_x1', y='pr_auc_x2', color='hue2', title='test')
fig.add_shape(type="line", x0=0, y0=0, x1=1, y1=1, line=dict(color="Grey", width=1))

fig.update_layout(
    # 扩展右侧边距,数值可根据文本长度调整
    margin=dict(r=300),
    annotations=[
        go.layout.Annotation(
            text="..<br>".join([i for i in terms[terms.hue == 1].legend]),
            align='left',
            showarrow=False,
            xref='paper',
            yref='paper',
            # 微调x位置,适配扩展后的边距
            x=1.05,
            y=0.93,
            bordercolor='black',
            borderwidth=1,
            # 可选:设置文本框宽度,避免内容换行混乱
            width=280
        )
    ]
)

fig.show(config=config)

关键修改说明:

  • margin=dict(r=300):设置图表右侧边距为300像素(可根据文本实际长度增减),直接扩展图表右侧的空白区域,给文本框提供显示空间
  • 调整annotation的x参数:边距扩展后,将文本框的x位置从1.22调整为1.05,让文本框更贴近图表,同时确保完全落在扩展的边距内
  • 可选width属性:给文本框设置固定宽度,避免长文本自动换行出现排版问题

内容的提问来源于stack exchange,提问作者Yasir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 19:37:19