欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决ubantu18.04下matplotlib库画图中文乱码问题

程序员文章站 2022-03-21 11:12:49
...

一步步来应该是没什么问题的:

1、找到matplotlib配置文件路径

python的IDE或者控制台输入:

import matplotlib

print(matplotlib.matplotlib_fname())

2、修改配置文件

根据第一步中输出的路径,终端中打开matplotlibrc这个文件,文件中找到

font.family、font.sans-serif、axes.unicode_minus这三个,去掉前面的#号(即去掉注释),修改:

font.family         : sans-serif

font.sans-serif的那些字体前加入:simhei

axes.unicode_minus  : False

保存退出。

3、放好字体文件

拿到simhei(黑体)字体文件simhei.ttf,放进这个文件夹(/home/yxl/.local/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf)中,我的是这个路径,根据你第一步中输出的路径相应地放进去就行。

文件获取的两个方式:

1、在windows系统的系统盘(c盘)的\windows\Fonts文件夹下复制得到。

2、百度云下载:链接:https://pan.baidu.com/s/1FCJdlyN6smKauG4qab2qvg密码: ua7k

4、清除matplotlib缓存

终端输入:

rm ~/.cache/matplotlib -R

5、完成

应该就不会出现乱码了已经,实在不行重启一下系统,就可以了。