Многоразмерный шрифт в suptitle - PullRequest
0 голосов
/ 22 мая 2018

Я хотел бы иметь несколько заголовков на моем графике.Изображение лучше любого слова: enter image description here

Я использую title для каждого графика (D2 / E, D3 / E и D4 / E) и suptitle дляназвания 1 и 2, но они имеют одинаковый размер шрифта.Есть ли решение по разному размеру для Заголовка 1 и Заголовка 2?

Я уже видел это решение с использованием LaTeX, но дело в том, когда я использую plt.rc('text', usetex=True) каждый шрифт и текстизмененыБолее того, я использую переменную в каждом заголовке, и похоже, что я не могу сделать это с LaTeX.

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете использовать 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()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...