如何为Plotly Express sunburst diagram配置根节点内环为白色的参数
实现方案
你的需求可以通过Plotly内置的样式配置参数直接实现,不需要提前修改源DataFrame:
- 核心配置逻辑:Plotly Express生成旭日图时会自动生成一个全局根节点,你只需要修改这个根节点的显示样式,就能实现内环留白+Level1层级展示在第二层的效果,不需要调整path参数的原始结构。
- 完整实现代码:
import plotly.express as px # 原始绘图逻辑不变 fig = px.sunburst(df, path=['Level1', 'Level2', 'Level3'], values='amount', color='average') # 配置根节点样式实现需求 fig.update_traces( # 方案1:仅将根节点设置为白色,保留根节点的占位 root_color="white", # 可选:如果需要完全隐藏根节点(包括默认显示的总数值等标签),用下面的配置替换root_color # root={"display": False}, # 科研场景可选配置:径向显示内部文字,可读性更强 insidetextorientation="radial" ) # 可选:根据需求调整图例、边距等样式 fig.update_layout( margin=dict(l=0, r=0, t=0, b=0) ) fig.show()
- 参数说明:
root_color:直接指定自动生成的全局根节点的填充色,设置为白色即可实现内环留白效果root={"display": False}:完全隐藏根节点的所有显示内容,留白效果更彻底,更适配无总节点标注的科研绘图场景- 不需要修改原始path参数的顺序,Level1层级会自动展示在第二层节点位置,符合你的要求
内容的提问来源于stack exchange,提问作者liam beck
相关产品推荐
相关产品推荐

