中文显示问题解决
(1)下载字体
http://www.fontpalace.com/font-download/SimHei/
(2)安装字体
方法一:(适用于mac与windows)
双击安装(如果最后不生效,请使用方法2)
方法二:(适用于所有)
复制到字体到自己使用的python下的这个路径 site-packages/matplotlib/mpl-data/fonts/ttf
示例:
cp SimHei.ttf ~/.pyenv/versions/3.6.4/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
(3)删除~/.matplotlib中的缓存文件
cd ~/.matplotlib
rm -r *
(4)修改配置文件matplotlibrc
终端运行python后执行如下命令获取matplotlibrc配置文件路径
import matplotlib
matplotlib.matplotlib_fname()
记下这个路径,然后使用vim打开这个文件,在最后添加:
font.family : sans-serif
font.sans-serif : SimHei
axes.unicode_minus : False
RuntimeError: Python is not installed as a framework
当你删除缓存那一步会对直接使用python执行程序造成影响,因此这时候就会报错,所以导包的时候不能直接使用import matplotlib.pyplot as plt(因为删除缓存的时候会把matplotlib中的一个文件删掉,所以这里需要指定一下)
需要改为
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
这时再运行就不会报错了