matplotlib 在seaborn中使用自定义字体

fdbelqdn  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(185)

我有一个自定义的.ttf文件,我试图在一个海运绘图中使用它。以下是我目前所拥有的:

from matplotlib import font_manager
path = "path/to/Roboto-Black.ttf"
fm = font_manager.FontManager()
fm.addfont(path)

prop = font_manager.FontProperties(fname=path)
sns.set(font=prop.get_name())

但这不起作用,我简单地得到了警告:

findfont: Font family 'Roboto' not found.

我使用的是最新的matplotlib版本3.6.1。另外,我无法在系统中安装任何字体,因为我没有sudo访问权限。

d7v8vwbk

d7v8vwbk1#

有一个默认的FontManager示例需要使用,而不是创建一个新示例:

from matplotlib.font_manager import fontManager, FontProperties

path = "path/to/Roboto-Black.ttf"
fontManager.addfont(path)

prop = FontProperties(fname=path)
sns.set(font=prop.get_name())

请参阅源代码以获取更多详细信息。

相关问题