Я использую pyplot
. У меня есть 4 сюжета. Как установить один главный заголовок над всеми подсюжетами? title()
устанавливает его выше последнего подзаговора.
python
matplotlib
Якуб М.
источник
источник
suptitle
. Тем не менее, я видел ваш "бесстыдный взлом!" :)plt.suptitle()
и нетplt.subtitle()
. Я не понял этого в начале и получил неприятную ошибку! : DНесколько моментов, которые я нахожу полезными, применяя это к моим собственным графикам:
fig.suptitle(title)
а неplt.suptitle(title)
fig.tight_layout()
заголовок должен быть сдвинут сfig.subplots_adjust(top=0.88)
Пример кода, взятый из демонстрационного примера для сюжетов в документах matplotlib и скорректированный с помощью основного заголовка.
источник
figure.suptitle()
недостаточно, поскольку заголовки сюжетов будут смешиваться с suptitile,fig.subplots_adjust(top=0.88)
это хорошо.Если ваши подсюжеты также имеют заголовки, вам может потребоваться настроить основной размер заголовка:
источник
plt.suptitle("Main Title", fontsize=16)