Matplotlib에서 직사각형을 그리는 방법(예제 포함)


Matplotlib에서 직사각형을 그리려면 다음 구문을 사용하는 matplotlib.patches.Rectangle 함수를 사용할 수 있습니다.

matplotlib.patches.Rectangle(xy, 너비, 높이, 각도=0.0)

금:

  • xy: 직사각형의 기준점 좌표(x, y)
  • 너비: 직사각형의 너비
  • 높이: 직사각형의 높이
  • angle: xy를 기준으로 시계 반대 방향으로 회전(기본값은 0)

이 튜토리얼에서는 이 기능의 실제 사용에 대한 몇 가지 예를 제공합니다.

예 1: 경로에 직사각형 그리기

다음 코드는 너비가 2이고 높이가 6인 Matplotlib 플롯에 직사각형을 그리는 방법을 보여줍니다.

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle

#define Matplotlib figure and axis
fig, ax = plt. subplots ()

#create simple line plot
ax. plot ([0, 10],[0, 10])

#add rectangle to plot
ax. add_patch (Rectangle((1, 1), 2, 6))

#displayplot
plt. show () 

matplotlib의 직사각형

예 2: 직사각형 스타일 지정

다음 코드는 직사각형의 스타일을 지정하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle

#define Matplotlib figure and axis
fig, ax = plt. subplots ()

#create simple line plot
ax. plot ([0, 10],[0, 10])

#add rectangle to plot
ax. add_patch (Rectangle((1, 1), 2, 6,
             edgecolor = ' pink ',
             facecolor = ' blue ',
             fill= True ,
             lw= 5 ))

#displayplot
plt. show () 

Matplotlib의 스타일이 적용된 사용자 정의 직사각형

여기에서 직사각형에 적용할 수 있는 스타일 속성의 전체 목록을 찾을 수 있습니다.

예 3: 이미지에 직사각형 그리기

다음 코드는 Matplotilb에서 이미지에 직사각형을 그리는 방법을 보여줍니다. 이 예제에 사용된 이미지는 이 Matplotlib 튜토리얼 에서 가져온 것입니다.

이 예를 재현하려면 이 튜토리얼에서 압정 사진을 다운로드하여 컴퓨터에 저장하세요.

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle
from PIL import Image

#display the image
plt. imshow ( Image.open (' stinkbug.png '))

#add rectangle
plt. gca (). add_patch (Rectangle((50,100),40,80,
                    edgecolor=' red ',
                    facecolor=' none ',
                    lw= 4 ))

matplotlib에서 우리가 상상하는 직사각형을 그립니다.

angle 인수를 사용하여 직사각형을 시계 반대 방향으로 특정 각도만큼 회전할 수 있습니다.

 import matplotlib. pyplot as plt
from matplotlib. patches import Rectangle
from PIL import Image

#display the image
plt. imshow ( Image.open (' stinkbug.png '))

#add rectangle
plt. gca (). add_patch (Rectangle((50,100),40,80,
                    angle= 30 ,
                    edgecolor=' red ',
                    facecolor=' none ',
                    lw= 4 )) 

Matplotlib의 이미지에서 회전된 직사각형

관련 항목:Matplotlib에서 원을 그리는 방법(예제 포함)

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다