Python-基于plotly库快速画旭日图
作者:数据人阿多
背景
本文借助 plotly 库来画旭日图,该库是一个高级可视化库,相对 Matplotlib 更高级一些,上手起来相对比较容易
- 低阶API:Plotly Graph Objects(go)
- 高阶API:Plotly Express(px)
效果展示

小编环境
import sys
print('python 版本:',sys.version.split('|')[0])
#python 版本: 3.11.9
import plotly
print("plotly 版本:",plotly.__version__)
#plotly 版本: 5.23.0
方法1
import plotly.express as px
#数据
data ={
'id':['A','B','C','D','E','F','G'],
'parent':['','A','A','B','B','C','D'],
'value':[10,15,7,8,12,6,5]
}
#创建旭日图
fig = px.sunburst(data, names='id', parents='parent', values='value')
#设置标题
fig.update_layout(title_text="旭日图",title_x=0.5)
#展示图片
fig.show()
方法2
import plotly.graph_objects as go
data ={
'id':['A','B','C','D','E','F','G'],
'parent':['','A','A','B','B','C','D'],
'value':[10,15,7,8,12,6,5]
}
fig = go.Figure(go.Sunburst(
labels=data['id'],
parents=data['parent'],
values=data['value'],
))
fig.update_layout(
{'title':{
'text':'<b>旭日图</b>',
'x':0.5, #居中对齐
'xanchor': 'center',
'yanchor': 'top',
'font': {'size': 32, 'color':'black', 'family':'微软雅黑'},
}}
)
fig.show()
历史相关文章
以上是自己实践中遇到的一些问题,分享出来供大家参考学习,欢迎关注微信公众号:DataShare ,不定期分享干货