matplotlib表中的中心文本

mar*_*ian 7 python matplotlib

我试图将文本居中在matplotlib表格单元格中,而默认似乎是右对齐.我查看了Table对象的文档,但是在这里找不到任何有用的东西.

有没有一种简单的方法来实现定心?

小智 17

尝试在此处编辑示例

添加

cellLoc='center'
Run Code Online (Sandbox Code Playgroud)

the_table = plt.table(cellText=cell_text,
                      rowLabels=rows,
                      rowColours=colors,
                      colLabels=columns,
                      loc='bottom')
Run Code Online (Sandbox Code Playgroud)

要得到 在此输入图像描述


小智 5

另一个单独编辑单元格对齐方式的答案适用于这种情况,也是一种更一般的答案,其中只有任意列(但不是全部)要居中(或该情况下的任何特定单元格)。

假设您有一个 5 行 - 3 列的表格。如果您只想编辑第一列:

the_table = plt.table(cellText=cell_text,
                      rowLabels=rows,
                      rowColours=colors,
                      colLabels=columns,
                      loc='bottom')

cells = the_table.properties()["celld"]
for i in range(0, 5):
    cells[i, 0]._loc = 'center'
Run Code Online (Sandbox Code Playgroud)

在我查看源代码之前,我一直坚持这个table.py