Step1:找到字体文件夹
import matplotlib
print(matplotlib.matplotlib_fname())
Step2:修改matplotlibrc文件
原始↓
#axes.unicode_minus : True ## use unicode for the minus symbol
#font.family : sans-serif
#font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
修改为↓
axes.unicode_minus : False ## use unicode for the minus symbol
font.family : Microsoft YaHei
font.sans-serif : Microsoft YaHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
▲注意:
①三行都要去掉注释#;
②第一行,修改True为False,是为了正常显示负号
第二行和第三行是为了使用微软雅黑作为默认字体
Step3:删除缓存、重启
使用下面的代码,获取缓存文件夹
import matplotlib
print(matplotlib.get_cachedir())
删除后重启Python,即可正常显示中文
refer:vscode解决matplotlib不显示中文问题_vscode matplotlib作图时x轴标题识别不出中文-CSDN博客