欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决macOS下matplotlib无法显示中文的问题

程序员文章站 2022-03-01 22:16:45
...

1.问题

matplotlib作图的时候,中文显示为框框(本文所有环境在MAC系统下,py3.6)

2.解决方法

  1. 找到自己的matplotlib安装路径,现在大部分都是用虚拟环境,找到自己的venv文件夹,../youproject/venv/lib/python3.6/site-packages/matplotlib在你的venv文件夹下找到自己的matplotlib文件夹就行了。
  2. 下载一个中文字体SimHei Font,下载地址:SimHei
  3. 复制到自己的matplotlibvenv/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf目录下。
  4. 命令行运行如下两个命令,将matplotlib的字体缓存删除(我是在pycharm中运行的)
cd ~/.matplotlib/
rm -rf fontList.py3k.cache
  1. 在你的python console中运行如下两行代码重新加载matplotlib的字体重新加载
import matplotlib as mpl
from matplotlib.font_manager import _rebuild
_rebuild()
  1. OK了,不用重启IDE,也不用新建文件夹,也不用在工作环境中加别的代码,直接运行你的代码,发现已经可以完成了。