Linux下Matplotlib中文显示问题

关于Matplotlib画图出现的中文显示为方框的问题,网上的很多解决方案是针对Windows系统的:

在Linux会出现问题的主要原因是matplotlib找不到相应的中文字体。

解决方案:

1. 将Windows中的中文字体安装进Linux。

比如将simfang.ttf、simkai.ttf复制到/usr/share/font目录下即可

是否安装成功可通过以下命名查看:

2. 将上述字体复制到matplotlib字体目录下

查询路径的方式为:

打印的内容为:/opt/conda/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

则字体目录为:/opt/conda/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf

4. 修改配置文件

配置文件即为刚才查询得到的/opt/conda/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

打开后去除下面三个配置项的注释,并将添加的字体英文名条件到font.sans-serif的最前面

4、删除缓存

一般情况下,缓存在~/.cache/matplotlib目录下,但也有些会在~/.matplotlib目录下。直接执行如下命令即可。

最后重新执行我们的程序即可正常显示中文。

微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

分层时间记忆HTM学习笔记

分层时间记忆算法(Hierarchical Temporal Memory),全称HTM Cortical L

Expedia异常检测项目Adaptive Alerting

Adaptive Alerting(AA)是Expedia开源的异常检测项目,整个项目也是完整一套监控体系,包

格兰杰因果关系检验学习笔记

格兰杰因果关系检验简介 格兰杰因果关系检验(英语:Granger causality test)是一种假设检定

发表评论

电子邮件地址不会被公开。 必填项已用*标注