支持所有平台的解决方案
定位默认字体位置
# 首先进入python的交互环境
>>>python
>from matplotlib.font_manager import findfont, FontProperties
# 当前使用的默认字体
>findfont(FontProperties(family=FontProperties().get_family()))
# 在此记住返回值
下载支持中文的字体
在这里推荐微软雅黑,msyh.ttf。
偷梁换柱
在刚刚查询的那个文件夹中,将原来的默认字体重命名,之后将我们下载msyh.ttf替换进去,并重命名为那个默认字体之前的名字
大功告成
当然为了保险起见,还可以操作下面一步。到现在为止,可以测试看看是否成功输出中文。
找到matplotlib的安装目录,一般是在python的安装目录下的\Lib\site-packages\matplotlib\mpl-data,之后修改matplotlibrc文件
# 将下面这两行冒号后面的字符替换
...
#font.sans-serif : nothing
...
#verbose.level : debug