问题
使用matplotlib画图时会出现汉字无法显示的情况如下图所示
Mac系统版本
解决方法
- 下载所需字体如SimHei Font,此时需要注意,字体格式应为
ttf
格式。 - 将下载的字体放到
matplotlib
的ttf
文件夹,笔者使用的是Anaconda
,所以路径如下:
<usename>
指你自己的本机名称
/Users/<username>/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
- 重新加载字体格式,并使用相应的字体。
- 重新加载字体库
from matplotlib.font_manager import _rebuild
_rebuild()
- 设置默认字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
- 解决负号显示为乱码问题
plt.rcParams['axes.unicode_minus']=False
4 最终显示效果如下: