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

在Plotly子图的px.sunburst中无需update_traces显示百分比

解决Plotly子图中Sunburst无法显示百分比的问题

在子图场景下,fig.update_traces()会作用于所有图表,导致无法单独为Sunburst设置文本显示规则。正确的做法是直接在px.sunburst()函数内部配置文本显示参数,无需依赖全局更新方法。

修改后的代码

## Pclass and Survived Sunburst
sb3 = px.sunburst(
    pclass_survived_df, 
    values='count', 
    path=['Pclass', 'Survived'],
    color_discrete_sequence=[color_1, color_2],
    textinfo="label+percent parent"  # 直接在此处设置文本显示内容
)
fig.add_trace(sb3.data[0], row=7, col=2)

自定义文本格式(可选)

如果需要更精细的百分比显示格式(比如保留1位小数),可以使用texttemplate参数替代textinfo:

sb3 = px.sunburst(
    pclass_survived_df, 
    values='count', 
    path=['Pclass', 'Survived'],
    color_discrete_sequence=[color_1, color_2],
    texttemplate="%{label}: %{percentParent:.1%}"
)

这样生成的Sunburst图表在添加到子图后,会直接显示标签和父级占比,不会受到其他子图图表的干扰。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 20:55:11