Python Matplotlib中文显示异常解决方案

白榆
白榆
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何在Python中使用Matplotlib时解决中文显示为方块的问题。通过创建ch.py配置文件并设置mpl.rcParams,可指定默认中文字体如仿宋,并关闭Unicode负号显示。文中提供了完整的代码示例及常用字体名称对照表,帮助开发者快速修复绘图中的中文显示异常。

Matplotlib作为Python中优秀的绘图工具,默认环境下并不支持中文字符的渲染,因此需要进行相应的配置修改。

首先,在Python安装目录下的Lib文件夹中,新建一个名为ch.py的文件。

该文件的具体代码如下所示:

保存该文件后,后续在绘图脚本中可通过导入该模块来调用相关设置。

#-*-coding:utf-8-*- 
#文件名: ch.py 
def set_ch(): 
 from pylab import mpl 
 mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体 
 mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 

接下来,打开Python环境进行实际测试,验证配置是否生效。

#-*-coding:utf-8-*- 
import ch 
ch.set_ch() 
from matplotlib import pyplot as plt
plt.title(u'显示中文')
plt.show()

以下是几种常用中文字体在Matplotlib中对应的名称列表:

黑体 SimHei
微软雅黑 Microsoft YaHei
微软正黑体 Microsoft JhengHei
新宋体 NSimSun
新细明体 PMingLiU
细明体 MingLiU
标楷体 DFKai-SB
仿宋 FangSong
楷体 KaiTi
仿宋_GB2312 FangSong_GB2312
楷体_GB2312 KaiTi_GB2312

以上就是解决Python matplotlib绘图时汉字显示异常的全部内容,希望能为读者提供有效的参考,同时也欢迎大家继续支持本站获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表