Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改Matplotlib表中文本的字体类型?_Python_Matplotlib_Text - Fatal编程技术网

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

Python 如何更改Matplotlib表中文本的字体类型?,python,matplotlib,text,Python,Matplotlib,Text,我有一个用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,colLabe

我有一个用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()方法中找不到字体属性,是否应该尝试获取表中的文本项?

在打印表之前,可以在
plt.rcParams
中设置字体系列:

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

正如tdy刚才提到的:

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

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

您可以在这里找到文档:

这个答案与tdy的有什么不同?只是添加了doc链接,在他的回复下发表评论会更好一些:/是的,那会更好。没有足够的声誉(需要50)但谢谢你:)