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

时间:2026-02-13 23:28:37

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的缓冲目录,将整个目录进行删除。

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

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com