解决matplotlib中文乱码 osx windows

2018-01-25  本文已影响0人  Umix

不可能每次写都要声明一遍 太傻比了。

总结就几点

1、电脑上安装中文字体可以调用

2、删除缓存

3、声明使用


以osx 为例:

1、进入自己运行环境的matplotlib的目录

lib/python2.7/site-packages/matplotlib

下载SimHei字体 网上搜SimHei.tff,安装并且cp到 ./matplotlib/mpl-data/fonts/tff 里面

2、删除缓存

在运行环境里

import matplotlib as plt

plt.matplotlib_fname()

显示的是一个文件路径,cd到上层的文件夹里,然后删除缓存

rm -rf *.cache

3、声明使用

随便找一个matplotlib初始化的时候要执行的地方就行了

我在python2.7/site-packages/matplotlib/pylab.py的最后一行加入:

plt.rcParams['font.sans-serif'] = ['SimHei']

保存之后,删除该目录的pylab.pyc


windows一个道理 对应其他教程 重要的是每次调用不应该每次写自己代码中,而是加到类似pylab.py这种文件里!

上一篇下一篇

猜你喜欢

热点阅读