原文:https://www.cnblogs.com/ToDoToTry/p/7793137.html
Linux、Mac osx 系统中,出现 matplotlib 或 seaborn 绘图中有中文乱码的情形,可以考虑使用以下方式处理:
到 anaconda 的 matplotlib 中查看是否有 simhei.ttf 字体:
cd ~/anaconda3/lib/python3.5/site-packages/matplotlib/mpl-data/fonts/ttf
ls -al | grep simhei
如果没有,从 windows 中用 everything 搜索全局文件,找到 simhei.ttf,并将其上传到linux 的 matplotlib 的 fonts/ttf 文件夹
修改配置文件~/anaconda3/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc 文件,
将该文件拷贝到.cache/matplotlib 目录下,并找到以下两行,改为如下:
font.family : sans-serif
font.sans-serif : simhei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
(linux)删除~/.cache/matplotlib/目录下的 fonts cache lis
PS: ubuntu下删除fontList.json文件,运行一次ipython会自动生成
代码设置 matplotlib 和 seaborn 的环境
import matplotlib as mpl
mpl.rcParams[‘font.sans-serif’] = [‘simhei’]
mpl.rcParams[‘font.serif’] = [‘simhei’]
import seaborn as sns
sns.set_style(“darkgrid”,{“font.sans-serif”:[‘simhei’,’Droid Sans Fallback’]})
参考:
https://github.com/mwaskom/seaborn/issues/1009
http://www.th7.cn/Program/Python/201704/1156781.shtml
作者: fandyst
出处: http://www.cnblogs.com/todototry/
关注语言: python、javascript(node.js)、objective-C、java、R、C++
兴趣点: 互联网、大数据技术、大数据IO瓶颈、col-oriented DB、Key-Value DB、数据挖掘、模式识别、deep learning、开发与成本管理
产品: 猪哥网,猪场管理软件,畜牧行业