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

Plotly Sunburst图表无法为扇区添加计数标签问题

解决Plotly Express Sunburst图表添加COUNT数值标签的问题

你遇到的问题是Sunburst图表仅显示层级名称,无法展示对应COUNT字段的数值。尝试names='count'无效是因为该参数并非用于设置显示数值标签,正确的做法是结合text参数和update_traces方法自定义显示内容:

修改后的代码

import plotly.express as px
import pandas as pd

# 注意Windows路径需将反斜杠改为正斜杠或转义
df = pd.read_csv('C:/SIGLOC/statbatinatureVE.csv', sep=';', encoding='latin-1')

fig = px.sunburst(
    df,
    path=['VE', 'NAT'],
    values='COUNT',
    text='COUNT'  # 指定将COUNT字段作为文本数据源
)

# 设置扇区同时显示层级名称和COUNT数值
fig.update_traces(textinfo='label+text')

fig.show()

关键说明

  • text='COUNT':将COUNT字段的值绑定为图表的文本内容,传递给Sunburst组件
  • textinfo='label+text':控制扇区的显示内容,label对应path中的层级名称,text对应绑定的COUNT数值。你也可以根据需求调整为其他组合,比如:
    • 'value+percent parent':显示数值和占父级的百分比
    • 'text+percent total':显示数值和占总数的百分比
  • 路径注意:原代码中的C:\SIGLOC\...可能因反斜杠转义问题报错,建议改为C:/SIGLOC/...或C:\\SIGLOC\\...

补充:自定义hover提示(可选)

如果需要在鼠标悬停时展示更详细信息,可添加hover_data参数:

fig = px.sunburst(
    df,
    path=['VE', 'NAT'],
    values='COUNT',
    text='COUNT',
    hover_data={'COUNT': ':,.0f'}  # 格式化COUNT的显示格式
)

内容的提问来源于stack exchange,提问作者Jean-Marc Fortin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 21:38:20