Pandas-統(tǒng)計信息可視化展示(二)

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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容