初学解决matplotlib中中文白框的问题
要实现的效果如下:

正常要显示这样,但是中文的地方显示确实空白框图
分析原因:不提示错误,应该是没有使用中文字体
解决方式:
1、查找matplotlib的配置文件matplotlibrc位置
在Python中查找方式
Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
'C:\\Users\\windpine\\anaconda3\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'
或者在电脑中搜索
matplotlibrc
2、更改两个地方
用编译器或记事本打开文件
ctrl +f进行查找
a、查找font.sans-serif,去掉前面注释的#
b、在font.sans-serif 后面加上SimHei,
保存退出
重新运行程序
当然还有通过程序中代码指定中文字体
更爱配置,但是针对与初学者显得复杂,通过上面的改动,解决问题是比较简单的。
参考文件链接:https://blog.youkuaiyun.com/fei347795790/article/details/88717883
第二种方法:
在代码中进行对Matplotlibrc的更改
#以下是显示中文的代码添加
plt.rcParams['font.sans-serif'] = ['SimHei']
这样可以实现对于中文显示不了的代码设置
重点说明:Matplotlibrc配置文件的更改,可以实现的功能有好多,可以默认输出图标配置。参考下面图表: