版权声明:转载请注明地址! 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