python中用matplotlib画图解决中文问题!!!!!!!终于ok了

本文详细讲述了如何在Windows环境下修复Matplotlib中负号显示为方块的问题,包括找到并替换字体、修改matplotlibrc配置、清理缓存及关键代码分享。确保SimHei字体作为首选,并提供了解决方案和关键代码段。
摘要由CSDN通过智能技术生成

在网上用了很多方法 基本一样最后终于解决了,分享一下,前面几步似曾相识,但是依旧我发解决问题,重点在最后一步,亲测有效!!!!

1、首先在Windons\Fonts下面找到simhei的字体没有就去下载,其实就是黑体,将它拖到桌面备用
2、import matplotlib
print(matplotlib.matplotlib_fname())
输入命令查找到自己下载的matplotlib 配置文件的位置
我的输出结果是:
/usr/local/lib/python3.8/dist-packages/matplotlib/mpl-data/
3、找到上面的位置下面的fonts/ttf
/usr/local/lib/python3.8/dist-packages/matplotlib/mpl-data/fonts/ttf/
4、将桌面上的字体放入后,就是稍微重要的修改配置文件
==/usr/local/lib/python3.8/dist-packages/matplotlib/mpl-data/下面的matplotlibrc中
5、修改matplotlibrc中的FONT,如下:
首先先将font.family font.sans-serif axes.unicode_minus前面的#好去除
font.family : sans-serif
font.sans-serif : SimHei(这里很重要,需要将你放入的ttf文件的字体写在第一个!!!注意一定是写在第一个,一定要注意大小写), Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus:False,#作用就是解决负号’-'显示为方块的问题
6、然后一定要清除缓存
我的位置在
/root/.cache/matplotlib/==下,不知道的人可以输入命令去查询,具体的我也忘记了,可以去度娘
7、上面的都是大家百度到的步骤,但是还是很多人没能解决,最重要的是下面这两段代码,加上去就可以了
from matplotlib.font_manager import _rebuild
_rebuild() #reload一下

(这是我在知乎一个帖子上面找到的办法,亲测有效,感谢知乎的大佬)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值