环境:Linux
1. 将windows上的雅黑之类的字体上传到了Linux上的matplotlib字体目录里
这里我的matplotlib字体目录是:
/home/scrapy/.virtualenvs/ML/lib/python3.4/site-packages/matplotlib/mpl-data/fonts/ttf
如图所示,
2. 修改matplotlibrc文件
将font.family和font.<对应的family>注释取消掉,同时在font.<对应的family>里加入新加入的字体。
例如:
另外,也可以将axes.unicode_minus 设置为 False
字体名称可以从windows上看到:
3. 删除~/.matplotlib目录下的font cache文件
rm ~/.matplotlib/fontList.cache ~/.matplotlib/fontManager.cache ~/.matplotlib/ttffont.cache
到此,matplotlib的中文应该就没有问题了。
4. Seaborn的中文问题,可以在通过set方法设置字体
例如,
import seaborn as sns
sns.set(font="SimHei")
转载于:https://my.oschina.net/swuly302/blog/884803