Mac下matplotlib中文字体无法显示解决办法

问题

使用matplotlib画图时会出现汉字无法显示的情况如下图所示
在这里插入图片描述

Mac系统版本

在这里插入图片描述

解决方法

  1. 下载所需字体如SimHei Font,此时需要注意,字体格式应为ttf格式。
  2. 将下载的字体放到matplotlibttf文件夹,笔者使用的是Anaconda,所以路径如下:
  • <usename>指你自己的本机名称
/Users/<username>/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf
  1. 重新加载字体格式,并使用相应的字体。
  • 重新加载字体库
from matplotlib.font_manager import _rebuild

_rebuild()
  • 设置默认字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
  • 解决负号显示为乱码问题
plt.rcParams['axes.unicode_minus']=False

4 最终显示效果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Y1575071736/article/details/106853172
今日推荐