在做可视化数据的时候,饼图出现了中文乱码的情况,网上有很多解决的办法都没有成功,最后自己添加了一个中文系统字体解决。

  • 系统Ubuntu17.04
  • python3.5
  • matplotlib

普遍方法:

  • 修改matplotlib配置文件,文件位置自己查找:

 sudo locate matplotlibrc
我的在这里:
~/.local/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc

  • 找到如下font.family等改为如下,simhei.ttf为下载的中文字体,确认系统已安装该字体。
#font.family         : serif
font.serif        :  simhei.ttf
font.sans-serif    : simhei.ttf
  • 把字体放入文件夹:

~/.local/lib/python3.5/site-packages/matplotlib/mpl-data/fonts/ttf

  • 在代码中添加
plt.rcParams['font.sans-serif'] = ['simhei']
plt.rcParams['axes.unicode_minus'] = False
  • 清空 ’~/.cache/‘ 下的matplotlib缓存文件

我的方法:

  1. 下载一个中文字体
  2. 放入系统文件夹/usr/share/fonts/truetype/arphic里面任意一个文件夹都可以。
0
0