Python Matplotlib横坐标显示汉字的解决方案
本文介绍如何在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图片横坐标显示汉字的完整实现方案,供读者参考。如有需要,欢迎支持相关技术分享平台。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









