matplotlib在默认的字体设置中会将中文和负号显示为□
像以下这样设置即可
方法一:修改单个图像字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决汉字显示为□指定默认字体为黑体。
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像时 负号'-' 显示为□和报错的问题。
方法二:直接修改默认字体(总用到在同一文件中所有图)
from pylab import mpl
import matplotlib
mpl.rcParams["font.sans-serif"] = ["SimHei"]
matplotlib.rcParams['axes.unicode_minus'] =False
``