CentOS7下matplotlib(JupyterLab、Anaconda3)显示中文乱码问题

环境

  • CentOS 7.8
  • Anaconda3-2020.07-Linux-x86_64.sh,安装路径为 /root/anaconda3

问题及解决方法

安装Anaconda3后,在使用matplotlib绘图时,图片中的中文字符显示乱码,并出现提示:
findfont: Font family [‘sans-serif’] not found.
参考博文,经过摸索,解决方法如下:

1、修改matplotlib配置

修改/root/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc文件,更改三行,如下所示:

font.family         : SimHei
axes.unicode_minus  : False

记得去掉前面的“#”。
上述路径,可在python环境下使用如下命令查询:

import matplotlib    
print(matplotlib.matplotlib_fname())

2、拷贝字体文件

复制字体文件simhei.ttf至目录:
/root/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf
字体文件可从 C:\Windows\Fonts\目录下获取。

3、清空matplotlib使配置生效

rm ~/.cache/matplotlib -R

4、退出python环境,重新进入。matplotlib使用时不指定字体,即默认为SimHei,至此绘图中文乱码的问题解决。

参考博文:

Linux CentOS 7 安装字体库 & 中文字体
ubuntu下解决matplotlib生成图片中文乱码

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值