目录
plt.table()函数是Matplotlib库中的一个函数,用于在图表中插入一个表格。它提供了创建和定制表格的功能。下面是plt.table()函数的一些常用参数:
cellText: 一个二维列表或数组,表示表格中的文本内容。每个元素对应一个单元格的内容。
cellLoc: 单元格中文本的布局方式,可以是 'center'、'left' 或 'right'。默认值为 'center'。
loc: 表格的位置,可以是 'upper right'、'lower left' 等。默认值为 'center'。
cellColours: 一个与cellText等长的列表,表示每个单元格的颜色。可以使用颜色名称或RGBA值。
cellLoc: 单元格中内容的对齐方式,可以是 'center'、'left' 或 'right'。默认值为 'center'。
rowLoc: 行中文本的对齐方式,可以是 'center'、'left' 或 'right'。默认值为 'center'。
colLabels: 一个等长的列表,表示表格列的标签。
cellLoc: 单元格中文本的布局方式,可以是 'center'、'left' 或 'right'。默认值为 'center'。
cellColours: 一个与cellText等长的列表,表示每个单元格的颜色。可以使用颜色名称或RGBA值。
cellLoc: 单元格中内容的对齐方式,可以是 'center'、'left' 或 'right'。默认值为 'center'。
rowLoc: 行中文本的对齐方式,可以是 'center'、'left' 或 'right'。默认值为 'center'。
colLabels: 一个等长的列表,表示表格列的标签。
除了上述参数之外,plt.table()函数还有其他一些可选参数和属性,你可以通过查看Matplotlib的官方文档来了解更多信息。请注意,这些参数可能需要根据你的具体需求进行调整和定制,以获得最佳的表格显示效果。
# 导入模块
import matplotlib.pyplot as plt
# 显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
kinds = ['小学生', '中学生', '大学生',]
weight = [250, 150, ?20]
# 添加表格(通过bbox精细调整表格位置和大小)
plt.table(cellText=[weight], cellLoc='center', rowLabels=["人数"],colLabels=kinds, loc='center',
? ? ? ? ? rowLoc="center",colColours='y' * 3, cellColours=[["y"] * 3],
? ? ? ? ? bbox=[0, 0, 1, 0.2])
plt.axis('off')
# 展示图表
plt.show()
绘制列表颜色
#绘制颜色
rowColours=['red']
colColours=['orange','orange','orange']
cellColours=[['yellow','yellow','yellow']]
修改表格位置和大小:
bbox=[0.2, 0.2, 0.8, 0.2]
创建多行数据
#绘制颜色
rowColours=['red','green']
colColours=['orange','orange','orange']
cellColours=[['yellow','yellow','yellow'],['yellow','yellow','yellow']]
# 添加表格(通过bbox精细调整表格位置和大小)
plt.table(cellText=[weight1,weight2], cellLoc='center', rowLabels=["人数","成绩"],colLabels=kinds, loc='center',
? ? ? ? ? rowLoc="center",colColours=colColours,cellColours=cellColours,rowColours=rowColours,
? ? ? ? ? bbox=[0.2, 0.2, 0.8, 0.2])