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

