Matplotlib에서 사각형의 테두리 색상(edgecolor)을 지정하려면 Rectangle 패치 클래스를 활용하면 됩니다. 아래 단계별로 자세히 살펴보겠습니다.
구현 단계
- figure() 메서드를 사용해 새 피겨(figure)를 생성하거나 기존 피겨를 활성화합니다.
- add_subplot() 메서드로 현재 피겨에 서브플롯(subplot)을 추가합니다.
- Rectangle() 클래스로 사각형 인스턴스를 생성하면서 edgecolor(테두리 색상)와 linewidth(테두리 두께)를 지정합니다.
- add_patch() 메서드로 플롯 위에 사각형 패치를 추가합니다.
- text() 메서드를 사용해 사각형 내부에 텍스트를 배치합니다.
- xlim()과 ylim() 메서드로 x축과 y축의 표시 범위를 설정합니다.
- show() 메서드로 최종 피겨를 화면에 출력합니다.
예제 코드
import matplotlib 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) rect = matplotlib.patches.Rectangle((-1, -1), 3, 3, edgecolor='orange', facecolor="green", linewidth=5) ax.add_patch(rect) plt.text(0, 0.5, "Rectangle") plt.xlim([-4, 4]) plt.ylim([-4, 4]) plt.show()
실행 결과
코드를 실행하면 초록색 면(facecolor)과 주황색 테두리(edgecolor)를 가진 사각형이 플롯 중앙에 나타나며, 사각형 내부에는 "Rectangle"이라는 텍스트가 함께 표시됩니다. linewidth 값을 조절하면 테두리의 두께를 원하는 대로 변경할 수 있고, edgecolor 값 역시 다양한 색상 이름이나 HEX 코드로 자유롭게 지정할 수 있습니다.