字幕中的多种尺寸字体

Yoh*_* L. 2 python matplotlib

我想在图表中有多个标题。图片胜于任何词: 在此处输入图片说明

title对每个图形(D2 / E,D3 / E和D4 / E)都使用a,suptitle对标题1和2使用a ,但是它们具有相同的字体大小。是否有解决方案以使标题1和标题2具有不同的大小?

我已经使用LaTeX 看到了此解决方案,但是问题是当我使用plt.rc('text', usetex=True)每种字体和文本时都会更改。而且,我在每个标题中都使用了变量,看起来我用LaTeX无法做到这一点。

Dav*_*idG 5

您可以使用matplotlib.pyplot.text对象以获得相同的结果。请注意,您需要确保使用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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明