问题
使用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 最终显示效果如下:
参考文献:
mac下matplotlib中文字体无法显示解决办法