问题如下:
处理方法:
解决方式一:修改配置文件
(1)找到matplotlibrc文件(搜索一下就可以找到了)
(2)修改:font.serif和font.sans-serif,我的在205,206行
font.serif: SimHei, Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
font.sans-serif: SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
解决方式二:在代码中修改
import matplotlib as plt
指定默认字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['font.family']='sans-serif'
解决负号’-‘显示为方块的问题
matplotlib.rcParams[‘axes.unicode_minus’] = False
这里给出字体的下载:http://xiazaiziti.com/210356.html
将下载的SimHei.ttf文件放入ttf文件夹下再运行程序就OK啦(即代码plt.rcParams[‘font.sans-serif’] = [‘SimHei’]可以运行)