#导入基本模块并设置成中文
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
#准备数据绘制饼图
kinds = ['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖']
weight = [250, 150, 4, 250, 50, 30, 4, 20]
#用for i循环来绘制百分比
total_weight = 0
for i in weight:
total_weight += i
batching_scale = [i / total_weight for i in weight] #所占的百分比,列表推导式
plt.pie(weight, autopct='%3.1f%%')
#添加图例(通过bbox_to_anchor精细调整图里位置)
plt.legend(kinds, loc='upper right', bbox_to_anchor=[2.1, 0.8],ncol=4)
#添加表格(通过bbox精细调整表格位置和大小)
colors = ["pink","pink","pink",
"pink","pink","pink",
"pink","pink"] #设置喜欢的8个颜色用于列标题
plt.table(cellText=[weight],
cellLoc='center',
rowLabels=['重量(g)'],
colLabels=kinds,
loc='lower left',
bbox=[1.1, 0.2, 1, 0.2], #设置表格在画布中的位置
cellColours=['y'* 8], #设置8种颜色
rowColours=['y'], #行标题的颜色
colColours=colors) #列标题的颜色
#展示图表
plt.show()
如图所示