欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib文件显示不了中文的通用解决方法

程序员文章站 2022-07-06 16:20:44
...

这段时间做的东西需要使用matplotlib来制图,但在制图的时候当输入中文时出现了无法显示的问题,如下图:

matplotlib文件显示不了中文的通用解决方法

并且报如下错误:

matplotlib文件显示不了中文的通用解决方法

 出现问题的原因不去细究,这里提供一个通用解决办法:使用FontProperties载入字体文件,然后赋值给fontproperties就可以了,对linux和windows系统都适用

实例代码如下:

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
import numpy

name_list = ['文学', '流行', '文化', '生活', '经管', '科技']
num_list = [8.91, 8.87, 8.98, 8.86, 8.81, 8.93]
# X轴标题
index=[0,1,2,3,4,5]
index=[float(c) for c in index]
rects=plt.bar(range(len(num_list)), num_list, color='rgby')
plt.ylim(ymax=10, ymin=0)
#读取字体文件
zh_font = FontProperties(fname='font/font.ttc')
#使用fontproperties属性载入字体文件
plt.xticks(index, name_list, fontproperties=zh_font)
plt.title("各类图书平均得分", fontproperties=zh_font)
plt.ylabel("评分", fontproperties=zh_font) #X轴标签
for rect in rects:
    height = rect.get_height()
    plt.text(rect.get_x() + rect.get_width() / 2, height, str(height), ha='center', va='bottom')
plt.savefig("analysisResult/cateAveScore.png", bbox_inches='tight', pad_inches=1)
plt.show()

字体文件在目录中位置如下

matplotlib文件显示不了中文的通用解决方法

运行结果如下:

matplotlib文件显示不了中文的通用解决方法

字体文件可以在电脑系统中找,或者下载我的,我放在百度网盘里

链接: https://pan.baidu.com/s/1vfH25b6y2Zb5jy_MR-s4Pg 提取码: sz3p