优雅解决Python中matplotlib绘图时汉字显示不正常的问题
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置不常见字体路径,根据实际路径修改
font_path = '/path/to/simhei.ttf'
# 创建FontProperties对象,指定字体路径和中文字体名称
font_prop = FontProperties(fname=font_path, size=14)
# 绘图
plt.plot([1, 2, 3, 4], [10, 20, 25, 30])
# 设置标题和轴标签,传入FontProperties对象
plt.title(u'汉字显示示例', fontproperties=font_prop)
plt.xlabel(u'X轴标签', fontproperties=font_prop)
plt.ylabel(u'Y轴标签', fontproperties=font_prop)
# 显示图例
plt.legend(['线条'], prop=font_prop)
# 显示网格
plt.grid()
# 显示图形
plt.show()
确保/path/to/simhei.ttf
是你系统中SimHei字体的正确路径。如果没有SimHei字体,你需要下载一个中文字体,如simhei.ttf
或simsun.ttc
,并将其放在可访问的路径。在实际使用时,替换为正确的字体文件路径。
评论已关闭