第一步先导入库
import matplotlib.pyplot as plt
第二步设置中文字体样式
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
第三步导入数据
color = [['blue', 'red', 'orange', 'gray', 'yellow', 'green', 'pink', 'purple']]
color_1 = ['#e41a1c', '#377eb8', '#00ccff', '#984ea3', '#e41a1c', '#377eb8', '#00ccff', '#984ea3']
kinds = ['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖']
weight = [250, 150, 4, 250, 50, 30, 4, 20]
第四步开始绘制图形
plt.pie(weight, autopct='%3.1f%%')
#autopct:是一个用于自动控制饼图百分比的属性
#添加图例,bbox_to_anchor精细调整图例位置
plt.legend(kinds, loc='right', bbox_to_anchor=[2, 0.8], ncol=4)
ncol:获取图例里的列数
plt.table(cellText=[weight], cellLoc='center', rowLabels=['重量(g)'], colLabels=kinds, loc='right', cellColours=color,
colColours=color_1, bbox=[1.2, 0.5, 0.8, 0.2])
#cellText:包含表格单元内容的列表
#cellLoc:单元内内容的位置
#rowLabels:行标签
#Colabels:列标签
#loc:整体表格位置
#cellColours和colColours都是一样接收一个带有颜色数据的列表
#bbox:挑中表格大小和位置
plt.show()
效果图
![](https://img-blog.csdnimg.cn/bb2b565a534c4e56b594698ae54ba8ba.png)