导入模板
import numpy as np
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]
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%%')
plt.legend(kinds,loc='upper left', bbox_to_anchor=[2.1,1], ncol=3)
colors = ["b","w","pink",
"b","b","y",
"pink","pink"]
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个单元格所以要*8,或者设置8种颜色
rowColours=['y'], #行标题的颜色
colColours=colors) #列标题的颜色
展示图表
plt.show()
运行结果