如何在Matplotlib表格中更改文本的字体类型?

3

下面是我用matplotlib制作的一个示例表格:

import numpy as np
import matplotlib.pyplot as plt

collabel=("col 1", "col 2", "col 3")
new_data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

the_table = plt.table(cellText=new_data,colLabels=collabel,loc='center')
plt.axis("off")

plt.show()

我想要改变表格中显示的文本的字体类型(例如Arial、Courier等)。我在table()方法中找不到字体属性,是否应该尝试抓取表格内的文本项?

2个回答

1

在绘制表格之前,您可以在plt.rcParams中设置字体族:

plt.rcParams['font.family'] = 'Serif'
the_table = plt.table(cellText=new_data, colLabels=collabel, loc='center')

0

1
这个答案与tdy的有何不同? - BigBen
刚刚添加了文档链接,直接在他的回复下面评论会更好? :/ - Dedey
是的,那样会更好。 - BigBen
声望不足(需要50个)... :/ 但还是谢谢 :) - Dedey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接