plt.table的常用参数有:
matplotlib.pyplot.table(cellText=None, cellColorss=None, cellLoc='right',
colWidths=None, rowLabels=None, rowColours=None,
rowLoc='left', colLabels=None, colColours=None,
colLoc='center', loc='bottom', bbox=None, edges='closed', **kwargs)
学习内容:
- 创建表格
- 把表格放置在饼图右方
- 给表格填充颜色
我们本次用到的主要参数有:
- cellColours: 2D 颜色列表,可选。单元格的背景色。
- cellLoc: 单元格内文本的对齐方式。
- cellText: 要放入表格单元格的文本。
- cellLoc: 文本对齐方式。
- rowLabels: 列标签。
- colLabels: 行标签。
- rowColours: 列标题单元格的颜色。
- colColours: 行标题单元格的颜色。
- cellColours: 单元格颜色
- bbox: 要将表绘制到的边界框。如果这不是 None,则此 覆盖位置。
代码如下:
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]
plt.pie(weight, autopct='%3.1f%%')
# 添加图例(通过bbox_to_anchor精细调整图例位置,nols调整列数)
plt.legend(kinds, loc='upper right', bbox_to_anchor=[2.1, 0.7], ncols=4)
# 添加表格(通过bbox精细调整表格位置和大小)
plt.table(cellText=[weight], cellLoc='center', rowLabels=['重量(g)'], colLabels=kinds,
rowColours=['pink'],colColours=['pink']*8, cellColours=[["pink"]*8],
bbox=[1.2,0.3,0.8,0.2])
plt.show()
效果如下:
