养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何解决matplotlib中文乱码和坐标轴负号显示

时间:2024-11-15 11:30:13

在运行和学习Python语言中肯定离不开需要打开一个工具包——matplotlib跷孳岔养。在运行这个包所打开鹚兢尖睁的图表会发现以下问题:中文乱码,无法正常显示正常中文坐标轴负号无法正常显示。跟着我的步骤一步一步来,可以解决以上问题。(本文仅针对Windows系统!)

工具/原料

微软雅黑字体msyh.ttf(本来放了百度云的链接,但因为不能存在这些信息,就删除掉了)

普通方法(仅限于碰到一次运行使用一次,短期)

1、在每次写入代码时,提前键入以下内容:importmatplotlib.pyplo隋茚粟胫taspltplt.rcParams['fo荏鱿胫协nt.sans-serif']=['SimHei']#用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False#用来正常显示负号(第2张图片中的红色框内容)

如何解决matplotlib中文乱码和坐标轴负号显示

如何解决matplotlib中文乱码和坐标轴负号显示

一招制敌法(后续可无需再操作处理,长期)

1、在编辑器里找到matplotlib对应的位置,键入以下内容:importmatplotlibmatplotlib.matplotlib_fname()根据显示的对应位置,找到matplotlibrc文件,用记事本打开。

如何解决matplotlib中文乱码和坐标轴负号显示

如何解决matplotlib中文乱码和坐标轴负号显示

2、(修改中文无法正常显示问题)用Ctrl+F进行查找内容:font.family。将文件中的#font.family:sans-serif去掉注释(#),并增加font.family:MicrosoftYaHei。

如何解决matplotlib中文乱码和坐标轴负号显示

如何解决matplotlib中文乱码和坐标轴负号显示

3、(修改坐标轴负号无法正常显示问题)用Ctrl+F进行查找内容:axes.unicode_minus。找到:axes.unicode_minus:True。去掉注释符号(#),并将True改为False。

如何解决matplotlib中文乱码和坐标轴负号显示

4、将前面讲到的微软雅黑等字体文件导入到步骤1所找到的对应文件夹——fonts文件夹——ttf文件夹。(对应字体在百度上查找)字体复制(导入)完成后,关闭编辑器,重新启动。即可恢复

特殊情况

1、如果按照以上步骤还是无法正常显示中文字体的话,需要到c盘安装盘里找到matplotlib的缓冲目录,将整个目录进行删除。然后再重启编辑器。就可以最终解决了!

© 一点知识