在论文的绘图中,常常会要求字体的形式是Times New Roman, 但是这不是matplotlib的默认字体,所以需要自己安装和设置。
1、找到寻找存放字体的文件夹
python
import matplotlib
print(matplotlib.matplotlib_fname())
找到mpl-data/目录下有个fonts/ttf/文件夹,这个文件夹中存放的是可以使用的字体。
2、将Times New Roman 字体复制到该文件夹下
可以在windows系统中找自己.ttf文件,也可以在网上搜索。
3、清理缓存
找到matplotlib的字体缓存的文件夹
python
import matplotlib
print(matplotlib.get_cachedir())
我的是在/home/inspur/.cache/matplotlib下
删除文件夹下的缓存
cd /home/inspur/.cache/matplotlib
rm * -r
4、设置字体并画图
from matplotlib import rcParams
rcParams['font.family'] = 'Times New Roman'
接下来就能画出字体为Times New Roman 的图片了