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
相关产品推荐
相关产品推荐

