Python Matplotlib横坐标显示汉字的解决方案

闻溪
闻溪
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍如何在Python中使用Matplotlib绘制图表时,解决横坐标中文显示为方块或乱码的问题。通过封装自定义库py_hanzi并调用set_ch()函数,配置默认字体为仿宋并关闭Unicode负号显示,即可实现横坐标汉字的正常渲染。

Python Matplotlib横坐标显示汉字的解决方案

以下提供一个具体的代码示例来演示如何实现该功能。

# -*- coding: utf-8 -*- import matplotlib.pyplot as plt import py_hanzi as ch #关键在于这两句 ch.set_ch()


name_list = ['Monday','Tuesday','Friday','Sunday'] 
num_list = [1.5,0.6,7.8,6] 
plt.bar(range(len(num_list)), num_list,color='rgb',tick_label=name_list) 
plt.xlabel(u'个数')
plt.ylabel(u'值')
plt.show()

#上面红字实际上是自己创建的库,文件的名字是py_hanzi.py

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

上述内容即为Python图片横坐标显示汉字的完整实现方案,供读者参考。如有需要,欢迎支持相关技术分享平台。

本站声明

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

Python 相关产品和应用

全部下载

专题列表