from matplotlib import pyplot as plt
import pandas as pd
values=[9,34,93,231,18,2]
df = pd.DataFrame(columns='初中,高中,大专,本科,硕士,博士'.split(','))
df.loc[len(df)]=values
df.loc[len(df)] = [round(x/sum(values)*100,2) for x in values]
df.index = ['人数','百分比']
print(df)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.pie(df.loc['百分比'],labels=df.columns,autopct='%1.1f%%')
plt.show()
效果
就是学习后多练习,练习完成之后多重复