问题:matplotlib绘图时,中文乱码
解决方法一:
windows下,一般在代码前加上以下两行代码即可解决
plt.rcParams['font.sans-serif'] = ['simhei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
解决方法二:
linux下,可能需要手动配置字体
1、前往官网 https://www.fontpalace.com/font-download/SimHei/ 下载SimHei
2、python终端环境查看字体路径
3、根据上一步路径,进入以下目录,并将安装包放到该目录下
4、查看字体缓存路径
5、删除缓存
rm -rf /root/.cache/matplotlib
6、修改 vi /usr/local/lib/python3.7/lib-dynload/matplotlib/mpl-data/matplotlibrc 以下三项
font.family : sans-serif # 去掉注释
font.sans-serif : SimHei # 去掉注释,并增加SimHei
axes.unicode_minus : False # 去掉注释,并修改为False