【視覺化】pandas與matplotlib繪製環形餅圖
阿新 • • 發佈:2019-02-15
匯入相關庫
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方法。