📅  最后修改于: 2023-12-03 14:46:34.144000             🧑  作者: Mango
Matplotlib.axes.Axes.table()
Matplotlib.axes.Axes.table()
是Matplotlib绘图库中的一个函数,它用于绘制表格,可在图表中添加文本和其他可视元素。
table(cellText=None, cellColours=None, cellLoc='right', colWidths=None, rowLabels=None, rowColours=None, rowLoc='left', colLabels=None, colColours=None, colLoc='center', loc='bottom', bbox=None)
cellText
:二维数据列表,每一个元素为表格中的一个单元格文本内容。cellColours
:二维数据列表,每一个元素为表格中的一个单元格填充颜色。cellLoc
:单元格中的文本对齐方式。取值有:'left','right','center'。colWidths
:每列单元格的宽度列表,可以为百分比或绝对值。rowLabels
:行标签列表。rowColours
:行填充色列表。rowLoc
:行标签位置。取值有:'left','right'。colLabels
:列标签列表。colColours
:列填充色列表。colLoc
:列标签位置。取值有:'left','right','center'。loc
:表格位置。取值有:'top','bottom','left','right'。bbox
:指定在画布上放置表格的位置和大小。无
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
data = [[ 66386, 174296, 75131, 577908, 32015],
[ 58230, 381139, 78045, 99308, 160454],
[ 89135, 80552, 152558, 497981, 603535],
[ 78415, 81858, 150656, 193263, 69638],
[139361, 331509, 343164, 781380, 52269]]
rows = ['$1$', '$2$', '$3$', '$4$', '$5$']
columns = ('Tom', 'Dick', 'Harry', 'Sally', 'Sue')
cell_text = []
for row in data:
cell_text.append([f'{x:1.0f}' for x in row])
table = ax.table(cellText=cell_text, rowLabels=rows, colLabels=columns, loc='center')
table.properties()['celld'][(0, 0)].set_facecolor('#f6fafb')
table.auto_set_font_size(False)
table.set_fontsize(14)
plt.axis('off')
plt.show()