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

Python中Plotly条形图长标题添加换行符不生效该如何解决

Plotly 条形图标题换行不生效的原因及解决方法

问题原因

  • 低版本Plotly Express的title入参默认不会自动解析HTML标签,导致你写的<br>标签无法被识别生效
  • 部分旧版Jupyter Notebook等运行环境也可能存在渲染兼容问题

解决方案

方案1:通过update_layout单独配置标题(兼容性最好,所有版本通用)

将标题配置抽离到update_layout的title.text属性中,该属性默认支持HTML标签解析,修改后代码如下:

import pandas as pd
import plotly.express as px

df = pd.DataFrame({"Likert":[0,1],"Total":[10,20]})
fig10 = px.bar(df, x = "Likert", y = "Total")
# 单独配置标题属性
fig10.update_layout(
    title = {
        "text": "这是一个很长的标题,需要拆成两行显示,真的非常长!<br>这是第二行标题",
        "x": 0.5 # 可选:设置标题居中,可不加
    }
)
fig10.show()

方案2:升级Plotly到最新版本

如果希望直接在px.bar的title参数内写<br>实现换行,将Plotly升级到5.0及以上版本即可:

pip install --upgrade plotly

补充说明

如果不想手动插入换行符,也可以在update_layout中添加title_wrap参数,设置数值后Plotly会自动根据图表宽度给标题折行,适配动态长度的标题场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 11:15:07