matplotlib의 윤곽선에서 좌표를 얻으려면 다음 단계를 수행할 수 있습니다. -
- 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
- x, y 목록 생성 그리고 m 데이터 포인트로.
- plt.contour(x, y, m 사용 ) x, y 및 m 데이터 포인트로 등고선 플롯을 생성합니다.
- 윤곽 컬렉션 인스턴스를 가져옵니다.
- 컬렉션의 경로를 가져오고 등고선의 정점 또는 좌표를 인쇄합니다.
- 그림을 표시하려면 show()를 사용하세요. 방법.
예시
matplotlib.pyplot을 pltplt.rcParams["Figure.figsize"] =[7.50, 3.50]plt.rcParams["Figure.autolayout"] =Truex =[1, 2, 3, 4]y =[1로 가져오기 , 2, 3, 4]m =[[15, 14, 13, 12], [14, 12, 10, 8], [13, 10, 7, 4], [12, 8, 4, 0]] cs =plt.contour(x, y, m) cs.collections의 항목:for i in item.get_paths():v =i.vertices x =v[:, 0] y =v[:, 1] 인쇄 (x, y)plt.show()
출력
다음 출력을 생성합니다.
또한 터미널에 윤곽 좌표를 인쇄합니다.
<미리>[4.] [4.][4. 3.5] [3.5 4. ][4. 3.] [3. 4.][4. 3.33333333 3. 2.5 ] [2.5 3. 3.33333333 4. ][4. 3. 2.66666667 2. ] [2. 2.66666667 3. 4. ][4. 3. 2. 1.5] [1.5 2. 3. 4. ][4. 3. 2. 1.33333333 1. ] [1. 1.33333333 2. 3. 4. ][2. 1.] [1. 2.]