网上很多类似的教程,今天亲测了一种相对比较简单的。记录一哈。
第一步,下载字体文件
网上有很多字体可以下载,
我使用的是这个下载地址。
下载之后,解压缩,里面的 ttf 后缀文件就是我们需要的字体文件。
我把这个文件重命名为英文了,比如chinese.ttf
第二步,放置到matplotlib对应目录
通过在python的命令行输入以下语句可以获得matplotlib的matplotlibrc文件所在路径,根据这个路径可以找到字体文件放置路径
import matplotlib
matplotlib.matplotlib_fname()
输出语句示例:
'/home/user/xxx/anaconda/envs/env_name/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc'
以上面输出为例,我们需要放置字体的目录为:
/home/user/xxx/anaconda/envs/env_name/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
把刚才的字体文件拷贝到这个路径下
第三步, 实际使用时读取刚才拷贝的字体
代码示例:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname="/home/user/xxx/anaconda/envs/env_name/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/chinese.ttf", size=14)
# 此处省略100行代码
plt.title(u"我是一个中文标题" ,fontproperties=font)
# 此处省略100行代码
搞定,亲测可用。
ps:网上有很多方案,这个可能不是最佳方案,但是还是比较简便的。