茄子的个人空间

matplotlib 设置显示中文

字数统计: 156阅读时长: 1 min
2025/03/08
loading

先从网络上下载 SimHei.ttf 文件放在某个位置,然后用下面的代码,设置字体的位置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import json
import pandas as pd
# 从 data/original/SylvanL/Exam/tcm_exam_1.csv 读取数据
import matplotlib.pyplot as plt
from matplotlib import font_manager
from matplotlib import rcParams
import re
import matplotlib
# 设置当前目录
import os
os.chdir('/cpfs01/projects-SSD/cfff-bafab61057ac_SSD/zyt_09215/liyong/TCM-EMBEDDING')

my_font = font_manager.FontProperties(fname="fonts/SimHei.ttf")


# 全局设置字体
matplotlib.rcParams['font.sans-serif']=my_font.get_name() # 用黑体显示中文
matplotlib.rcParams['axes.unicode_minus']=False

使用

在需要使用中文的地方,指定上面设置好的字体

1
2
3
plt.title("描述长度分布", fontproperties=my_font)
plt.xlabel("长度", fontproperties=my_font)
plt.ylabel("数量", fontproperties=my_font)

enjoy!

CATALOG