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