Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 edgecolor를 사용해 사각형 그리기

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 코드로 자유롭게 지정할 수 있습니다.