题目:请对读取的数据进行处理,通过每个省份的录取人数,并绘制展示省份学生人数占比的饼图
csv数据图如下所示:
代码如下所示:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'simhei'
plt.rcParams['axes.unicode_minus']=False
data = pd.read_csv('student.csv')
# sum()方法是求和,下方是对行索引求和,sort_values是以值进行排序,ascending默认是升序
data = data.groupby('省份').sum()['人数'].sort_values(ascending=False)
print(data.index)
print(data.values)
plt.pie(data.values,labels=data.index,autopct='%.1f%%')
plt.legend(data.index)
plt.show()
效果图如下所示: