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

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

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、完成

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

你可能感兴趣的:(Linux)