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

