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 @ 2023-03-24 13:54  猫七的blog  阅读(67)  评论(0编辑  收藏  举报