본문 바로가기
Matplotlib/다각형

[파이썬 matplotlib] 그래프에 도형 추가하기

by 만다린망고 2020. 11. 18.
반응형

[파이썬 matplotlib] 

래프에 도형 추가하기


그래프에 그리드를 추가할 때는 patches.도형이름 함수를 사용합니다. 아래와 같은 함수들이 있습니다.


matplotlib.patches.Circle( (중심좌표), radius=반지름)

matplotlib.patches.Rectangle( (좌측하단모서리좌표), 가로길이,세로길이)

matplotlib.patches.Ellipse( (중심좌표), 가로,세로, angle=기울임)


위부터 원, 직사각형, 타원입니다. 아래와 같이 gca 를 이용하여 출력해야합니다. 


matplotlib.pyplot.gca().add_patch(여기에 입력) 


아래는 예시입니다.


import numpy as np

import matplotlib.patches as patches

import matplotlib.pyplot as plt


X=np.array([1,10])

Y=np.array([1,10])

plt.plot(X,Y,color='None')



#circle

shp=patches.Circle((2,2), radius=1, color='r')

plt.gca().add_patch(shp)


#rectangle

shp=patches.Rectangle((2,4), 3,1, color='b')

plt.gca().add_patch(shp)


#ellipse

shp=patches.Ellipse((6,6), 4,1, color='g',angle=45)

plt.gca().add_patch(shp)


plt.show()



원이 타원처럼 보이죠? 축의 길이의 비율을 실제 비율로 설정해봅시다. plt.axis('scaled') 를 추가해주시면 됩니다.


반응형

'Matplotlib > 다각형' 카테고리의 다른 글

[파이썬 matplotlib] 그래프에 다각형 추가하기  (0) 2020.11.18

댓글