matplotlib_____python中文乱码问题_CentOS系统
问题描述
python中数据可视化工具matplotlib的使用时,使用中文标题、中文坐标轴时出现乱码。
解决方法
STEP1:从官方网站、CSDN等下载中文字体库SimHei.ttf文件。
STEP2:拷贝字体到 /usr/share/fonts(基本每个Linux系统都有这个目录,文件移动需要root权限)。
STEP3:执行以下命令:rm -rf ~/.cache/matplotlib/*,删除缓存文件。
STEP4:尝试以下两种方法:
方法一:使用可视化工具前,运行下面两段代码,后续无需运行。
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
方法二:在有中文输出的地方,增加一个属性:fontproperties
from matplotlib.font_manager import *
myfont = FontProperties(fname='/usr/share/fonts/SimHei.ttf')
方法二举例:
sns.countplot(sr_text_202303.first_assign_dept,data = sr_text_202303)
plt.xticks(rotation=90, fontsize=14,FontProperties=myfont)
plt.title("电影票房收入对比",FontProperties=myfont)# 使用font=my_font指定字体
plt.show()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了