iT邦幫忙

0

matplotlib技巧- 圓餅圖,做一個時間分配表

圓餅圖是視覺化的用一個圓表示每個頂目所占的百分比,
譬如說你是學生,想做一張圓餅圖表示課後的時間分配,
首先我們先存一個csv檔記錄時間分配:

<word.csv>

type	percent
studying	40
playing  	30
sleeping	30

用這個檔案表示時間分配:

  • studying 40%
  • playing 30%
  • sleeping 30%

再來就是用程式繪製圓餅圖啦

import pandas as pd               # 資料處理套件
import matplotlib.pyplot as plt   # 資料視覺化套件

work = pd.read_csv("work.csv")

plt.figure(figsize=(6,9))    # 顯示圖框架大小

labels = work["type"]    # 製作圓餅圖的類別標籤
size = work["percent"]   # 製作圓餅圖的數值來源

plt.pie(size,                           # 數值
        labels = labels,                # 標籤
        autopct = "%1.1f%%",            # 將數值百分比並留到小數點一位
        pctdistance = 0.5,              # 數字距圓心的距離
        textprops = {"fontsize" : 14},  # 文字大小
        shadow = True)                  # 設定陰影

 
plt.axis('equal')                        # 使圓餅圖比例相等
plt.title("WorkPie", {"fontsize" : 18})  # 設定標題及其文字大小
plt.legend(loc = "best")                 # 設定圖例及其位置為最佳

plt.savefig("work_Pie.png", bbox_inches='tight') #存檔,第二個參數表示把圖表外多餘的空間刪除
plt.show()

結果:
https://ithelp.ithome.com.tw/upload/images/20200730/20117114qGzbW9ZY5i.png

參考資料

  1. [Python]資料視覺化M02─運用matplotlib完成圓餅圖(pie)

尚未有邦友留言

立即登入留言