Linux下 Python 绘图库matlibplot 中文显示

2020-12-17  本文已影响0人  蒙浩

首先需要确认系统有没有中文字体,可以执行:

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

最后,验证效果即可~

上一篇下一篇

猜你喜欢

热点阅读