Matplotlib에서 사각형(Rectangle)에 색상을 지정하려면 patches 모듈을 활용하면 됩니다. 아래 단계를 따라가면 테두리 색과 채우기 색이 적용된 사각형을 손쉽게 그릴 수 있습니다.
사각형 색상 설정 절차
figure() 메서드를 사용해 새 figure를 생성하거나 기존 figure를 활성화합니다.
add_subplot() 메서드를 사용해 서브플롯 형태로 figure에 '~.axes.Axes'를 추가합니다.
기준점(anchor point)과 너비(width), 높이(height)를 지정하여 사각형을 정의합니다. 이때 edgecolor(테두리 색)와 facecolor(채우기 색) 옵션으로 원하는 색상을 설정할 수 있습니다.
add_patch() 메서드로 사각형 패치를 그래프에 추가합니다.
xlim()과 ylim() 메서드를 사용해 x축과 y축의 표시 범위를 설정합니다.
show() 메서드를 호출하여 figure를 화면에 출력합니다.
예제 코드
from matplotlib import pyplot as plt, patches plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = fig.add_subplot(111) rectangle = patches.Rectangle((0, 0), 3, 3, edgecolor='orange', facecolor="green", linewidth=7) ax.add_patch(rectangle) plt.xlim([-5, 5]) plt.ylim([-5, 5]) plt.show()
실행 결과
위 코드를 실행하면 주황색(oragne) 테두리와 초록색(green) 채우기가 적용된 사각형이 좌표 평면 위에 나타납니다. 사각형은 (0, 0) 위치에서 시작하여 가로 3, 세로 3 크기로 그려지며, 두께 7의 테두리 선이 뚜렷하게 표시됩니다.

핵심 포인트 정리
edgecolor: 사각형 테두리의 색상을 지정합니다.
facecolor: 사각형 내부를 채우는 색상을 지정합니다.
linewidth: 테두리 선의 두께를 조절합니다.
패치(patch) 객체는 반드시 add_patch()로 Axes에 추가해야 화면에 표시됩니다.