初学解决matplotlib中中文白框的问题

初学解决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配置文件的更改,可以实现的功能有好多,可以默认输出图标配置。参考下面图表:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值