解决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这种文件里!