Matplotlib表Bbox - 如何控制位置和风格?

时间:2017-10-24 19:22:37

标签: 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])

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

在其他示例中,我看到过为bbox设计样式,它使用类似

的内容
bbox_props = dict(boxstyle="rarrow,pad=0.3", fc="cyan", ec="b", lw=2)

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

1 个答案:

答案 0 :(得分:2)

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

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()