Python suptitle中的多字号字体

Python suptitle中的多字号字体,python,matplotlib,Python,Matplotlib,我想在我的图表中有多个标题。一幅画胜过任何文字: 我对每个图形(D2/E、D3/E和D4/E)使用title,对标题1和2使用suptitle,但它们的字体大小相同。标题1和标题2有不同大小的解决方案吗 我已经见过使用LaTeX,但问题是当我使用plt.rc('text',usetex=True)时,每个字体和文本都会发生变化。此外,我在每个标题中都使用变量,看起来我无法使用LaTeX。您可以使用对象来实现相同的结果。请注意,您需要确保使用transform=fig.transFigure参数

我想在我的图表中有多个标题。一幅画胜过任何文字:

我对每个图形(D2/E、D3/E和D4/E)使用
title
,对标题1和2使用
suptitle
,但它们的字体大小相同。标题1和标题2有不同大小的解决方案吗

我已经见过使用LaTeX,但问题是当我使用
plt.rc('text',usetex=True)
时,每个字体和文本都会发生变化。此外,我在每个标题中都使用变量,看起来我无法使用LaTeX。您可以使用对象来实现相同的结果。请注意,您需要确保使用
transform=fig.transFigure
参数使用地物坐标系,并使用
ha=“center”

例如:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(1,3)
plt.text(x=0.5, y=0.94, s="My title 1", fontsize=18, ha="center", transform=fig.transFigure)
plt.text(x=0.5, y=0.88, s= "My title 2 in different size", fontsize=12, ha="center", transform=fig.transFigure)

for i, ax in enumerate(axes.flatten()):
    ax.set_title("D{}/E".format(i))

plt.subplots_adjust(top=0.8, wspace=0.3)

plt.show()

我尝试了这个解决方案,但没有使用“transform=fig.transFigure”,效果不好,非常感谢!