Linux下 Python 绘图库matlibplot 中文显示乱码解决方法

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

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

最后,验证效果即可~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容