Matplotlib:如何在一个图形中使用一个或多个mathtext字体?

Matplotlib:如何在一个图形中使用一个或多个mathtext字体?,matplotlib,fonts,Matplotlib,Fonts,在Matplotlib 2中,使用rcParams,我可以设置mathtext.fontset=“cm”或mathtext.fontset=“dejavusans”来控制我的图形中数学模式文本中使用的字体。是否有一种方法可以在单个图形中,我用一个字体集绘制一个文本,然后用不同的字体集绘制不同的文本?字体集是全局的。我认为mathtext不是很灵活。我不确定,但您可能想尝试使用LaTeX呈现文本。然后你可以像中一样使用font.set_family()。谢谢,这基本上是可行的,我用“dejavus

在Matplotlib 2中,使用rcParams,我可以设置
mathtext.fontset=“cm”
mathtext.fontset=“dejavusans”
来控制我的图形中数学模式文本中使用的字体。是否有一种方法可以在单个图形中,我用一个字体集绘制一个文本,然后用不同的字体集绘制不同的文本?

字体集是全局的。我认为
mathtext
不是很灵活。我不确定,但您可能想尝试使用LaTeX呈现文本。然后你可以像中一样使用
font.set_family()
。谢谢,这基本上是可行的,我用“dejavusans”全局绘制了图形,然后用
usetex
绘制了我想要的“cm”中的片段。如果您愿意,请随时提交答案,我很乐意将其标记为已回答。不客气。你真好。但除了“折衷”的解决方案,我没有一个真正好的答案。我会尽量不浪费别人的时间。一个稍微不同的解决方法:
mathtext
有六种定义的子文本类型,用于斜体和粗体斜体等。您可以将它们分别设置为不同的字体和样式。如果你对字体的使用是系统化的,这可能是一个可读的解决方案;如果它是一次性的,那么使用
usetex
显式地执行它对我来说是有意义的。
mathtext
方法是对该问题答案的一个小编辑: