# 如何绘制扇形统计图
# 首先准备好EXCEL表,下图是表格中的数据,做扇形统计图只需要标签和数据即可
# 首先传入EXCEL数据
season = (pd.read_csv(r'C:\Users\Administrator\Desktop\销售数据.csv', usecols=[0]))
# 上一行函数season读取出来是Dataframe格式,需要转换成数组或者列表
series = np.array(season.stack())
# 然后再把数值用列表的方式读取出来,这两行意思是Dataframe转列表
values = (pd.read_csv(r'C:\Users\Administrator\Desktop\销售数据.csv', usecols=[1]))
values1 = (np.array(values.stack())).tolist()
# 数据准备完成下面开始绘制图像
# 定义图像尺寸大小
plt.figure(figsize=(8, 8))
# 定义每个扇区的颜色,颜色数量必须和扇区一致,否则会报错,定义好颜色后传入plt.pie中的color参数
cols = ('#FF6666', '#FFFF00', '#006699', '#FF9966', '#FFCC33', '#0066CC')
# 给扇形图传入参数,values1 = 数值,colors =颜色 ,autopct = '%1.1f%%' 标准化输出百分比格式,radius = 扇形半径,主要的参数就用到这几个
plt.pie(values1, labels=series, colors=cols, autopct='%1.1f%%', radius=1.2)
# 画出扇形图的名称和设置好边距
plt.title('This is title', pad=30)
# 绘制好图例,这个不是必要元素
plt.legend(loc="best", fontsize=10, bbox_to_anchor=(1.1, 1.05), borderaxespad=0.3)
# 最后显示图像
plt.show()