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 ()
예 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 ()
여기에서 직사각형에 적용할 수 있는 스타일 속성의 전체 목록을 찾을 수 있습니다.
예 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 ))
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 ))