背景
本文借助 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()
歷史相關文章
- Python 利用Matplotlib制作初中時圓規畫的圖
- 利用Python畫出《人民日報》各國疫情圖——南丁格爾玫瑰圖
- Matplotlib 自定義函數實現左邊柱形圖,右邊餅圖
- Python 利用4行代碼實現圖片灰度化
以上是自己實踐中遇到的一些問題,分享出來供大家參考學習,歡迎關注微信公眾號:DataShare ,不定期分享干貨