Matplotlib Table Bbox - 如何控制位置和样式?

Rob*_*Rob 2 python matplotlib

我可以像这样向轴添加表格:

from matplotlib.table import table

stats_table = table(ax5, cellText=cell_text,
                  rowLabels=rows,
                  colLabels=cols,
                  bbox = [0.1, 0, 0.9, 0.8])
Run Code Online (Sandbox Code Playgroud)

我可以使用 bbox 来指定它的位置,但是我如何设置 bbox 的样式?

在我见过的其他示例中,它使用类似的东西来设置 bbox 的样式

bbox_props = dict(boxstyle="rarrow,pad=0.3", fc="cyan", ec="b", lw=2)
Run Code Online (Sandbox Code Playgroud)

但是如何在定义 bbox 位置的同时使用它呢?

Imp*_*est 6

您可以遍历表格单元格并设置属性,如颜色和线宽。表格周围没有任何框,因此您无法设置任何框样式。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.table import table

fig, ax = plt.subplots()

stats_table = table(ax, cellText=np.random.randint(1,9,(5,2)),
                  rowLabels=list("ABCDE"),
                  colLabels=list("PU"),
                  bbox = [0.1, 0, 0.9, 0.8])

for key, cell in stats_table.get_celld().items():
    cell.set_linewidth(2)
    cell.set_edgecolor("b")
    cell.set_facecolor("cyan")

plt.show()
Run Code Online (Sandbox Code Playgroud)