본문 바로가기
Matplotlib/다각형

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

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

[파이썬 matplotlib] 

그래프에 다각형 추가하기


그래프에 다각형을 추가할 때는 patches.Polygon 함수를 사용합니다. 


patches.Polygon(점1,점2,...점n)


연결하려는 순서대로 점을 입력합니다. 아래와 같이 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')



point=np.array([[1,1],[3,2],[8,6],[4,7],[1,1]])

shp=patches.Polygon(point, color='r')

plt.gca().add_patch(shp)


#실제 비율 적용

plt.axis('scaled') 


plt.show()



테두리만 칠하는 법은 아래와 같습니다.


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')



point=np.array([[1,1],[3,2],[8,6],[4,7]])

shp=patches.Polygon(point, fill=None ,edgecolor='k',ls='solid',lw=3)

plt.gca().add_patch(shp)


plt.axis('scaled') 


plt.show()



반응형

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

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

댓글