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

2025-11-19 16:36:49

1、在每次写入代码时,提前键入以下内容:

import matplotlib.pyplot as plt 

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

(第2张图片中的红色框内容)

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

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

1、在编辑器里找到matplotlib对应的位置,键入以下内容:

import matplotlib 

matplotlib.matplotlib_fname()

根据显示的对应位置,找到matplotlibrc文件,用记事本打开。

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

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

2、(修改中文无法正常显示问题)

用Ctrl + F 进行查找内容:font.family。

将文件中的#font.family: sans-serif去掉注释(#),并增加font.family: Microsoft YaHei。

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

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

3、(修改坐标轴负号无法正常显示问题)

用Ctrl + F 进行查找内容:axes.unicode_minus。

找到:axes.unicode_minus:True。去掉注释符号(#),并将True改为False。

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

4、将前面讲到的微软雅黑等字体文件导入到步骤1所找到的对应文件夹——fonts文件夹——ttf文件夹。

(对应字体在百度上查找)

字体复制(导入)完成后,关闭编辑器,重新启动。即可恢复

1、如果按照以上步骤还是无法正常显示中文字体的话,需要到c盘安装盘里找到matplotlib的缓冲目录,将整个目录进行删除。

然后再重启编辑器。就可以最终解决了!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢