您的位置:首页 > 编程语言 > PHP开发

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

2018-01-12 14:32 585 查看
一、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配置

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

       首先将windwos中fonts目录下的simsun.ttf拷贝到/usr/share/matplotlib/mpl-data/fonts/ttf目录中
    修改配置文件
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的缓冲
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: