📜  Python中的 Matplotlib.axes.Axes.table()(1)

📅  最后修改于: 2023-12-03 14:46:34.144000             🧑  作者: Mango

Python中的 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()

table_example.png

参考