Ubuntu16.04 matplotlib乱码问题解决办法(亲测可行)

一、Linux中安装字体

以安装simsun字体为例
可以在网上下载,也可以在 windows 目录下找到对应字体,这里是从另一套系统上 copy一个simsun.ttf 文件。
可以用
#fc-list :lang=zh
命令查看当前系统安装的中文字体
然后将字体文件拷贝到/usr/share/fonts/中
#mkdir /usr/share/fonts/my_fonts
#cp /home/simsun.ttf my_fonts/
#cd my_fonts/
#mkfontscale 
#mkfontdir
然后再
#fc-list :lang=zh
就可以看到刚安装的字体了

二、matplotlib配置

  1. 查看matplotlib配置文件位置
>>> import matplotlib
>>> print matplotlib.matplotlib_fname()
/usr/local/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc
  • 1
  • 2
  • 3

    2. 永久解决方法

  1.        首先将windwos中fonts目录下的simsun.ttf拷贝到/usr/share/matplotlib/mpl-data/fonts/ttf目录中
  2.     修改配置文件
    vi /usr/local/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc

           去除这三列之前的‘#’
           在font.sans-serif后添加,SimSun

```
#font.family : sans-serif        
#font.sans-serif : SimSun, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif   
...
#axes.unicode_minus : False #解决负号'-'显示为方块的问题
```

3. 删除~/.cache/matplotlib的缓冲

猜你喜欢

转载自blog.csdn.net/u012724167/article/details/79043602