在做可视化数据的时候,饼图出现了中文乱码的情况,网上有很多解决的办法都没有成功,最后自己添加了一个中文系统字体解决。
- 系统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
我的方法:
- 下载一个中文字体
- 放入系统文件夹
/usr/share/fonts/truetype/arphic
里面任意一个文件夹都可以。