如何使用matplotlib全局字体的自定义路径设置自定义字体?

2024-10-01 09:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我的应用程序中有一个自定义字体

app_path='/home/user1/myapp'
fname='/home/user1/myapp/font/myfont.ttf'

要将globlal字体设置为matplotlib,文档如下所示:

^{pr2}$

但是只有当字体已经在系统字体路径中时才有效,而且我必须在我的应用程序路径中使用我的自定义字体'/home/user1/myapp/font/我的字体.ttf'

我知道有这样一种方法:

fname='/home/user1/myapp/font/myfont.ttf'
myfont=fm.FontProperties(fname=fname)
ax1.set_title('title test',fontproperties=myfont)

但这不是我想要的,我不想一直设置'fontproperties',因为有很多代码需要更改


Tags: path路径app应用程序hometitle字体ttf
1条回答
网友
1楼 · 发布于 2024-10-01 09:29:21

解决了这个问题:

import matplotlib.font_manager as font_manager

font_dirs = ['/my/custom/font/dir', ]
font_files = font_manager.findSystemFonts(fontpaths=font_dirs)
font_list = font_manager.createFontList(font_files)
font_manager.fontManager.ttflist.extend(font_list)

mpl.rcParams['font.family'] = 'My Custom Font'

{kwarg>也只能是一个从cdkwarg>目录导入的字符串。在

相关问题 更多 >