版权声明:本文为博主原创文章,转载请在文章开头注明出处(作者+原文链接)。 https://blog.csdn.net/ChenVast/article/details/81903361
导入相关库
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方法。