matplotlib中文显示乱码的解决办法

简介: matplotlib中文显示乱码的解决办法 :)

1、在源代码开头加入以下几行:

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] #指定默认字体

mpl.rcParams['axes.unicode_minus'] = False #解决保存图像是负号'-'显示为方块的问题

2、上述就针对单个py文件,如果想全部的,可以这么操作:

  • \Lib\site-packages\matplotlib\mpl-data\matplotlibrc 用任意文本编辑器打开。(最好先备份一下)
    找到第129行:#font.family, 将其注释去掉,冒号后面的值改为Microsoft YaHei
  • 找到第141行:#font.sans-serif, 将其注释去掉,并将Microsoft YaHei添加到冒号后面的最前面,注意还要再加一个英文逗号(,)
  • 并设置axes.unicode_minus = False #解决保存图像是负号’-‘显示为方块的问题