不使用Anaconda,直接使用pip安装便可:python
pip3 install matplotlib
Microsoft YaHei(微软雅黑)
Matplotlib不能默认使用中文字体显示字符的缘由只是由于其未包含中文字体文件,因此导入中文字体文件到Matplotlib中便可。json
Matplotlib的安装位置,若是使用pip3
安装则其默认的安装路径在/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/matplotlib/
。
固然你也能够经过以下程序肯定你的Mac上的Matplotlab的安装路径:缓存
import matplotlib print(matplotlib.matplotlib_fname())
打开这个目录能够看到这个路径下的mpl-data/fonts/ttf/
,这个就是Matplotlib引入字体的路径,咱们只须要把微软雅黑字体的ttf文件拷贝到其中便可。bash
仍然在上述的Matplotlib安装路径中,能够看到mpl-data/matplotlibrc
这个文件,这个就是Matplotlib的配置文件。测试
在这个文件中搜索font.family
,将#
删除即把此行注释打开。则Matplotlib如今的默认字体族是:字体
font.family : sans-serif
再在这个文件中搜索font.sans-serif
,将#
删除即把此行注释打开,而后在这个配置的最前面加上Microsoft YaHei
:spa
font.sans-serif : Microsoft YaHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
则Matplotlib
如今的默认sans-serif
字体族会最早使用Microsoft YaHei
去展现字体,而这个Microsoft YaHei
就能够展现中文字体了。code
为了更好地看到效果,最好能够清楚以前Matplotlib生成的缓存文件,打开~/.matplotlib
路径,其中能够看到fontList.json
和tex.cache
,前者其实就是字体列表的缓存文件,能够删除之:blog
rm -rf fontList.json
以下测试代码查看是否生效:ip
# coding:utf-8 import matplotlib.pyplot as plt plt.plot((1, 2, 3), (4, 3, -1)) plt.xlabel(u'横坐标') plt.ylabel(u'纵坐标') plt.show()
执行效果以下所示: