Matplotlib에서 그래프의 맨 아래(하단)에 제목을 배치하려면 다음 단계를 따르면 됩니다.
그림(figure) 크기를 설정하고 서브플롯 사이 및 주변의 여백(padding)을 조정합니다.
샘플 데이터의 개수를 지정하기 위해 변수 N을 초기화합니다.
scatter() 메서드를 사용하여 x, y 데이터 포인트를 산점도로 그립니다.
title() 함수에서 y=-0.01 옵션을 지정하여 제목을 그림 하단에 배치합니다.
그림을 화면에 표시하려면 show() 메서드를 호출합니다.
핵심 원리: title()의 y 매개변수
Matplotlib의 title() 함수는 기본적으로 그래프 상단 중앙에 제목을 표시합니다. 이때 y 매개변수는 축 좌표계(Axes coordinates) 기준으로 제목의 세로 위치를 결정합니다. 0보다 작은 값을 지정하면 그래프 영역 아래쪽, 즉 그림의 하단에 제목이 나타나며, 일반적으로 y=-0.01처럼 살짝 음수 값을 주면 x축 레이블과 겹치지 않으면서 자연스럽게 하단에 배치할 수 있습니다.
예제
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 100
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y, c=x, s=x*100+1, cmap="plasma")
plt.title('Scatter plot', y=-0.01)
plt.show()출력 결과

참고: 다른 대안 방법
그림 전체 기준으로 하단에 텍스트를 배치하고 싶다면 fig.text() 또는 fig.suptitle()을 활용할 수도 있습니다. 예를 들어 fig.text(0.5, 0.01, '제목', ha='center')처럼 작성하면 그림 좌표계(Figure coordinates) 기준으로 하단 중앙에 제목을 정확히 배치할 수 있어, 여러 서브플롯이 있는 경우에 유용합니다.