Python Matplotlib中文显示异常解决方案
本文介绍如何在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绘图时汉字显示异常的全部内容,希望能为读者提供有效的参考,同时也欢迎大家继续支持本站获取更多技术分享。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













