解决matplotlib中文乱码 osx windows

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

总结就几点

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。