环境: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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-08-22
  • 2021-04-28
  • 2021-06-16
  • 2021-07-29
猜你喜欢
  • 2021-07-07
  • 2022-01-27
  • 2021-08-14
  • 2021-11-29
  • 2021-12-10
  • 2022-12-23
  • 2021-10-01
相关资源
相似解决方案