Python教學-matplotlib環狀圖繪製:用雙環圖畫出投資組合產業分佈

雙環圖怎麼繪製呢?其實,就是圓餅圖的延伸!
本支影片簡單分享雙環圖的繪製,包含圓餅圖如何堆疊、色彩指定、位置移動以及額外變更字體大小等等。看完影片,相信你一定可以隨心所欲的繪製出多環圖唷!
有需要程式檔案的朋友也可以透過文末連結自行下載練習唷!

https://youtu.be/ApiDef_ELRw

雙環圖繪製

繪製雙環圖的基本原理其實就是透過調整圓餅圖半徑的大小,讓兩個圓餅圖堆疊一起而成。

引入繪圖模組

import matplotlib.pyplot as plt
%matplotlib inline

繪製兩個不同大小的圓餅圖

以下將圓餅圖堆疊成雙環圖不可或缺的要素以黑色粗體標記:

ax.pie(val_1,labels=class_1,autopct=’%.2f%%’
,radius=0.7,labeldistance=0.2,pctdistance=0.7,
wedgeprops=dict(width=0.3,edgecolor=’w’))

ax.pie(val_2,labels=class_2,autopct=’%.2f%%’,
radius=1,pctdistance=0.9,colors=colors,
edgeprops=dict(width=0.3,edgecolor=’w’))

val_1為我們本次採用之資料。
labels: 類別標籤
autopct: 自動將數值轉換為百分比
radius: 圓的半徑,在雙環圖中我們就是透過控制半徑大小而將圓餅圖堆疊起來。
labeldistance: 控制標籤在圓餅圖上的距離
pctdistance: 控制百分比在圓比圖上的距離
wedgeprops: 控制圓餅圖之間類別與類別的間格,我們透過操縱此間格並將其設定為白色以達到雙環圖視覺化效果
colors: 圓餅圖各類別顏色

另外,細心的讀者可能會發現到,封面上的雙環圖字型為白色,這是透過讓:
textprops=dict(color='w')
將文字顏色改成白色。

雙環圖的應用

在投資理財中,雙環圖的應用相當廣泛,舉凡公司各類別營收來源細項、獲利來源細項、指數各產業中子產業分佈、投資組合因子細項貢獻等等,都可以看到雙環圖甚至三環圖的蹤影!

你打算將雙環圖繪製在什麼地方呢? 歡迎留言與我們分享!

程式檔案,歡迎於此下載

Share

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *