Метод 1: использование функции suptitle
Самый простой способ установить основной заголовок над всеми подсюжетами — использовать suptitle
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 2)
fig.suptitle("Main Title")
# Add your subplot code here
plt.show()
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
fig = plt.figure()
gs = GridSpec(2, 2, figure=fig)
axs = [fig.add_subplot(gs[0, 0]), fig.add_subplot(gs[0, 1]),
fig.add_subplot(gs[1, 0]), fig.add_subplot(gs[1, 1])]
fig.suptitle("Main Title", y=0.95)
# Add your subplot code here
plt.show()
Метод 3: использование метода set_titleдля подсюжетов
Если вы хотите установить отдельные заголовки для каждого подсюжета и иметь основной заголовок над всеми подсюжетами, вы можете использовать set_titleдля каждого подзаголовка и отрегулируйте положение основного заголовка с помощью set_yи set_ycoords. Вот пример:
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 2)
for ax in axs.flat:
ax.set_title("Subplot Title")
fig.text(0.5, 0.96, "Main Title", ha="center", va="top",
fontsize=16, fontweight="bold", transform=fig.transFigure)
# Add your subplot code here
plt.show()
Установка одного основного заголовка над всеми подграфиками в Pyplot может повысить ясность и представление визуализации данных. В этой статье мы рассмотрели три разных метода: использование функции suptitle, использование внешнего GridSpec и использование метода set_titleдля подграфиков. В зависимости от ваших конкретных требований вы можете выбрать метод, который лучше всего соответствует вашим потребностям.
Включив основной заголовок над подграфиками, вы можете предоставить зрителям полный обзор вашей визуализации и облегчить им интерпретацию данных.
Не забудьте поэкспериментировать с этими методами и настроить их в соответствии с вашими конкретными требованиями к визуализации. Удачных заговоров!