环境:Linux

1. 将windows上的雅黑之类的字体上传到了Linux上的matplotlib字体目录里

这里我的matplotlib字体目录是:

/home/scrapy/.virtualenvs/ML/lib/python3.4/site-packages/matplotlib/mpl-data/fonts/ttf

如图所示,

matplotlib和seaborn中文问题

2. 修改matplotlibrc文件

将font.family和font.<对应的family>注释取消掉,同时在font.<对应的family>里加入新加入的字体。

例如:

matplotlib和seaborn中文问题

另外,也可以将axes.unicode_minus  设置为 False

字体名称可以从windows上看到:

matplotlib和seaborn中文问题

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")

matplotlib和seaborn中文问题

 

转载于:https://my.oschina.net/swuly302/blog/884803

相关文章: