matplotlib默认是unicode格式的,所以需要进行配置中文才可以正确显示中文。
首先需要下载相关字体
目前处理方式有两种:1)动态;2)静态
一、可以在脚本中进行动态配置,下面是配置的案例
import matplotlib as mpl
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams['axes.unicode_minus'] = False
二、找到路径C:\Users\arron\AppData\Local\Programs\Python\Python36\Lib\site-packages\matplotlib\mpl-data下的matplotlibrc文件,用任意编辑器打开
#font.family : sans-serif 去掉前面的注释
在font.sans-serif的后面第一个增加AR PL UMing CN,例如下面实例:
font.sans-serif :AR PL UMing CN, SimHei,DejaVu Sans, Bitstream Vera Sans
三、然后前往文件夹 ~/.matplotlib/ ,删除该文件夹里的东西
四(可选)、
#matplotlib不会每次启动时都重新扫描所有的字体文件并创建字体索引列表,
# 因此在复制完字体文件之后,需要运行下面的语句以重新创建字体索引列表
from matplotlib.font_manager import _rebuild
_rebuild()