1. 程式人生 > >【視覺化】pandas與matplotlib繪製環形餅圖

【視覺化】pandas與matplotlib繪製環形餅圖

匯入相關庫

import pandas as pd
import matplotlib.pyplot as plt
% matplotlib inline

生產測試資料

data = pd.DataFrame([[20,50,10,15],[30,30,20,40]],columns=['A','B','C','D'])

資料:

A B C D
0 20 50 10 15
1 30 30 20 40

matplotlib方法

plt.figure(figsize=(5,5))
plt.pie(data.iloc[0,:],radius=1,wedgeprops=dict(width=0.3,edgecolor='w'),colors=['r','g','b','y'],labels=data.columns)
plt.pie(data.iloc[1,:],radius=0.7,wedgeprops=dict(width=0.3,edgecolor='w'),colors=['r','g','b','y'])

Pandas方法

data.iloc[0,:].plot.pie(figsize=(5,5),radius=1,wedgeprops=dict(width=0.6,edgecolor='w'),colors=['r','g','b','y'],subplots=True)
data.iloc[1,:].plot.pie(figsize=(5,5),radius=1,wedgeprops=dict(width=0.3,edgecolor='w'),colors=['r','g','b','y'])

標籤又出現重複,暫時找不到解決方法,推薦直接使用matplotlib方法。