linux系统 三步解决matplotlib图片中文显示问题

网上很多类似的教程,今天亲测了一种相对比较简单的。记录一哈。

第一步,下载字体文件

网上有很多字体可以下载,
我使用的是这个下载地址
下载之后,解压缩,里面的 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:网上有很多方案,这个可能不是最佳方案,但是还是比较简便的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章