分析matplotlib样式表中的字体字符串时出错

ulmd4ohb  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(105)

我想在我的matplotlib图中使用自定义字体。我想在样式表中使用.ttf文件的路径,例如:

mathtext.it: "/path/to/fontname-Italic-VariableFont_wght.ttf"

但是当使用这个样式表时,python脚本给出了以下警告:
文件“~/path/to/stylish. mplstyle”第30行(“mathtext.it:“/path/to/fontname-Italic-VariableFont_wght.ttf”“)中的值错误:Key mathtext.it:无法分析字体字符串:”"/path/to/fontname-Italic-VariableFont_wght.ttf”“预期的文本结尾,找到”-“(在字符36处),(行:1,列:37)

nnsrf1az

nnsrf1az1#

这是matplotlib故意的。字符串不足以导入字体。
请注意,故意不支持将路径作为str s传递,但您可以根据需要简单地将strs Package 在pathlib.Paths中。
更多信息:https://matplotlib.org/stable/gallery/text_labels_and_annotations/font_file.html
所以你必须做这样的事情:

from pathlib import Path
yourFont = Path("/path/to/fontname-Italic-VariableFont_wght.ttf")

然后可以使用yourFont字符串作为font参数的输入。

相关问题