2017-05-19 7 views
1

현재 3D 포인트 데이터의 삼각 측량 및 음영에 트라이 컬러 기능을 사용하고 있습니다. 내가 얻는 것은지도 데이터를 잘라낸 것입니다. 그리고 내가 사용하기를 원하는 데이터가 더 있습니다. 폴리곤 집합을 포함하는 shapefile도 있습니다. 내 작업의 목표는 지붕 유형을 분류하는 것입니다. 그래서 셰이프 파일의 모양은 볼 수있는지도의 지붕을 포함하는 테두리입니다. 지금 내가 가진 것은 x-y- 및 z- 좌표의 점 집합이므로 아래에서 볼 수있는지도를 렌더링 할 수 있습니다. 도형의 다각형을지도에 그리는이 플롯 안에 레이어를 하나 더 추가하려면 어떻게해야합니까? 음모에Python의 기존 플롯에 폴리곤 레이어 추가 Matplotlib

plt.tripcolor(x, y, z, shading='gouraud') 

enter image description here

답변

2

추가 모양은 PolyCollection를 사용하여 수행 할 수 있습니다.

import matplotlib.pyplot as plt 
from matplotlib import collections 
import numpy as np; np.random.seed(17) 

b = np.random.rand(100,3) 

fig, ax = plt.subplots() 
ax.tripcolor(b[:,0],b[:,1],b[:,2], shading='gouraud') 

polys = [np.random.rand(4,2)*.3+np.random.rand(1,2)*((2*i+1)/6.) for i in range(3)] 
pc = collections.PolyCollection(polys, color="crimson")  
ax.add_collection(pc) 

plt.show() 

enter image description here

관련 문제