4月的開篇,是一周之前學習到的,將數(shù)據(jù)通過環(huán)形對比以子圖的形式進行可視化展示,如果我在實際工作中有這方面的需求可能大概率直接excel,但是,就作為一個pandas可視化小小的收尾吧。
原始dataframe數(shù)據(jù)展示如圖:

原始數(shù)據(jù)
想要展示的是,3年中,每年各個水果的銷量占比。
第1步,引入需要用的模塊
from plotly.subplots import make_subplots
import plotly.graph_objects as go
第2步,創(chuàng)建子圖
fig = make_subplots(
rows=1,
cols=3,
subplot_titles=['2020年', '2021年', '2022年'],
# 決定子圖位置,通過type指定子圖類型,domain針對有一定域的圖形
specs=[[{'type': 'domain'}, {'type': 'domain'}, {'type': 'domain'}]]
)
第3步,獲取年份
years = df4['year'].unique().tolist()
# years的輸出結果為['2020', '2021', '2022']
第4步,得出每一年每個水果的種類和銷量后,進行繪圖
# enumerate()同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在 for 循環(huán)當中
for i, year in enumerate(years):
name = df4[df4['year'] == year].fruit
value = df4[df4['year'] == year].kilogram
fig.add_traces(go.Pie(labels=name, values=value), rows=1, cols=i + 1)
fig.update_traces(
textposition='inside', # inside,outside,auto,none
textinfo='percent+label', # 文本的顯示信息
insidetextorientation='tangential', # horizontal、radial、tangential# 文本的顯示方向
hole=.3, # 中間空心環(huán)的大小
)
第5步,展示,運行,看結果。
fig.show()

運行結果
搬運結束了,這個芝麻暫時告一段落,明天開始,又去看看selenium的自動化啦~
來來回回,槽點太多,就隨遇而安吧~
今天無法祝節(jié)日快樂,就開心吧~
自我記錄,有錯誤歡迎指正~
一個彩蛋,有不明白公鑰和私鑰的關系的嗎,昨天一個老鐵發(fā)過來一個鏈接,我覺得太形象生動了,分享給看到這里的你:https://cloud.tencent.com/developer/article/1537079