windows 下 matplotlib 图例中文无法显示的解决办法

原因: matplotlib 中没有中文字体
环境: win7+python3.6

解决办法:

1. 打开配置文件

import matplotlib
matplotlib.matplotlib_fname()

可以得到配置文件 matplotlibrc 地址

windows 下 matplotlib 图例中文无法显示的解决办法

用文本编辑器打开配置文件

2. 修改配置文件

将文件中的

# font.family: sans-serif

去掉注释,修改为

font.family: arial unicode ms

打开 C:\Windows\Fonts 文件夹,把 arial unicode ms 字体复制粘贴到配置文件 matplotlibrc 同目录下的 Fonts 文件夹中。 

到 C:\Users\ 用户名.matplotlib,把里面的缓存文件删除。

重启 python 即可显示为中文