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()

posted @   猫七的blog  阅读(118)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示