matplotlib文件显示不了中文的通用解决方法
程序员文章站
2022-07-06 16:20:44
...
这段时间做的东西需要使用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()
字体文件在目录中位置如下
运行结果如下:
字体文件可以在电脑系统中找,或者下载我的,我放在百度网盘里
链接: https://pan.baidu.com/s/1vfH25b6y2Zb5jy_MR-s4Pg 提取码: sz3p
推荐阅读
-
Python使用matplotlib绘图无法显示中文问题的解决方法
-
termux中matplotlib无法显示中文问题的解决方法
-
matplotlib文件显示不了中文的通用解决方法
-
FtpClient在创建中文目录文件名中的中文显示乱码解决方法
-
matplotlib 生成的图像中无法显示中文字符的解决方法
-
Python实现的json文件读取及中文乱码显示问题解决方法
-
Python使用matplotlib绘图无法显示中文问题的解决方法
-
termux中matplotlib无法显示中文问题的解决方法
-
matplotlib不能显示中文的解决方法
-
matplotlib 生成的图像中无法显示中文字符的解决方法