274 字
1 分钟
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 ,不定期分享干货