1,要绘制饼图首先需要导入matplotlib模块中的pyplot函数,同时要在饼图中展示中文需要添加以下第二第三行代码
import matplotlib.pyplot as plt #导入模块中的函数
plt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文,防止出现乱码
plt.rcParams['axes.unicode_minus'] = False
2.绘制饼图,并设置相应数据
kinds = ['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖']
weight = [250, 150, 4, 250, 50, 30, 4, 20]
plt.pie(weight, autopct='%3.1f%%') #绘制饼图并插入以上的数据
2.1饼图效果
![](https://i-blog.csdnimg.cn/blog_migrate/57eb818264d36ad06076194ebe699835.png)
3. 添加图例(通过bbox_to_anchor精细调整图例位置)
plt.legend(kinds, loc='upper right',
bbox_to_anchor=[2.4, 0.8], #设置精确位置
prop={'size':13},ncol=4) #其中prop用于设置图例大小,ncol用于设置图例行列数
3.1图例效果
![](https://i-blog.csdnimg.cn/blog_migrate/ae5d082a03f4c261ee827d0f0b6340fc.png)
4.添加表格(通过bbox精细调整表格位置和大小)
table=plt.table(cellText=[weight], #添加图表
cellLoc='center', #设置单元格文本对齐方式
rowLabels=['重量(g)'], #行标签
colLabels=kinds,loc='bottom',导入数据
bbox=[1.2,0.25,1.1,0.3]) #设置精确位置与表格的长与宽
4.1表格效果
![](https://i-blog.csdnimg.cn/blog_migrate/778fcacd5d8d128ccb597355dd38edc3.png)
5. 设置背景颜色(可使用cellColours参数来设置单元格背景颜色,也可以使用set_facecolor方法通过索引值设置单个单元格的背景颜色)
color=[['lightblue','orange','lightgreen','red','purple','brown','pink','grey']] #设置要传入的颜色
table=plt.table(cellText=[weight], cellLoc='center', rowLabels=['重量(g)'], colLabels=kinds,loc='bottom',bbox=[1.2,0.25,1.1,0.3],cellColours=color) #设置各类参数
# table[0,0].set_facecolor('lightblue') #也可通过索引值来指定某一个单元格的背景颜色
# table[0,1].set_facecolor('orange')
5.1效果展示
![](https://i-blog.csdnimg.cn/blog_migrate/f4d054c59d051200b1fac6639d905130.png)