首先需要确认系统有没有中文字体,可以执行:
fc-list :lang=zh
如果执行结果不为空,那么直接在python代码中需要增加如下代码即可:
#coding:utf-8
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['你系统中有的中文字体名称'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
如果系统中没有中文字体,那么首先需要下载中文字体,可以通过github仓库下载:
git clone https://github.com/StellarCN/scp_zh.git
在这个项目下有fonts目录,里面有SimHei.tff文件,这个就是一个中文的字体库。
然后将该字体安装到系统中:
vi /etc/fonts/fonts.conf
在font directory 部分增加上面下载到的fonts目录
fc-cache
如果fc-cache报命令找不到,本地需要安装fontconfig工具。
之后还有一步,要删除matlibplot库的缓存:
rm -rf ~/.matplotlib/*.cache
最后,验证效果即可~
网友评论