Linux下解决Python Matplotlib 画图中文乱码

版权声明:转载请注明地址! https://blog.csdn.net/Shieber/article/details/88873725

Python Matplotlib 画图中文乱码解决


用matplotlib画图出现中文符号乱码,东改改西改改都不对,实际是没找到中文字体,应对方法如下。

1.找到宋体

拷贝Window/Fonts/simhei.ttf 到 /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/fonts/ttf

2.删除缓冲文件

sudo rm -rf ~/.cache/matplotlib

3.设置字体配置文件

sudo vim /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc
取消这三行的#注释并加入如下值:

(1) font.family     : sans-serif
(2) font.sans-serif : SimHei, (加入SimHei,原有的字体不动)
(2) axes.unicode_minus  : False

4.命令行进入python并尝试导入

(导入后要稍等字体刷新)

XXXXXXX@XXX:~$ python
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt 

5.针对python3

和python2一样的操作

拷贝字体到 /usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/fonts/ttf
修改配置文件中的那三行 /usr/local/lib/python3.6/dist-packages/matplotlib/mpl-data/matplotlibrc

猜你喜欢

转载自blog.csdn.net/Shieber/article/details/88873725