大数据,机器学习,人工智能机器学习笔记大数据 爬虫Python AI Sql

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

2019-02-18  本文已影响1人  fred_33c7

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,也不用新建文件夹,也不用在工作环境中加别的代码,直接运行你的代码,发现已经可以完成了。
上一篇下一篇

猜你喜欢

热点阅读