GeophyAI

Python与地球物理数据处理

0%

Python之更换matplotlib字体

更换plt字体

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#Windows环境为Win10,系统自带字体为ttf格式
[Windows10]# C:\Windows\Fonts
[Linux]# cd /../../Fonts #找个地方建个文件夹,把win的字体copy进去
##------.py Start------##
#以win10中New Times字体为例
times = matplotlib.font_manager.FontProperties(fname='/Fonts/TIMES.TTF')
fontname = times
plt.xticks(fontproperties=fontname, fontsize=12)#x轴标签
plt.yticks(fontproperties=fontname, fontsize=12)#y轴标签
plt.xlabel('x', fontproperties=fontname, fontsize=14)#x坐标轴
plt.ylabel('y', fontproperties=fontname, fontsize=14)#y坐标轴
plt.legend(prop=fontname,fontsize=12)#图例
plt.show()
##------.py End------##

全局字体设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#plt.colorbar字体更换
[linux]# cd /home/usrname/.cache/matplotlib
[linux]# vim fontlist-v310.json fontlist-v310.json
# 在ttflist中添加你想要的字体
{
"fname": "字体路径",
"name": "Times New Roman", #调用时的字体名称
"style": "normal",
"variant": "normal",
"weight": 700,
"stretch": "normal",
"size": "scalable",
"__class__": "FontEntry"
},
[linux]# 在程序中设置plt的全局字体
##------.py Start------##
plt.rcParams['font.family'] = 'Times New Roman'
##------.py End------##