1、加入以下代码
from matplotlib.pylab import style
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
2、如果第一步没解决,报没有字体错误
(1)下载字体simhei.ttf
(2)将其放入当前python环境中(如果是虚拟环境就放到虚拟环境下)
<1>查看环境地址
import sys
path = sys.executable
print(path)
<2>将字体放到指定位置
例:/home/muli/anaconda3/lib/python3.5/site-packages/matplotlib/mpl-data/fonts/ttf
<3>修改/home/muli/anaconda3/lib/python3.5/site-packages/matplotlib/mpl-data 里面的matplotlibrc文件,修改如下:
font.family : sans-serif
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus,将True改为False,作用就是解决负号'-'显示为方块的问题
3、如果没有效果,可能需要开机重启