2011-03-06 4 views
1

http://matplotlib.sourceforge.net/examples/api/histogram_path_demo.html경로에 관한이 matplotlib 코드를 이해할 수 있습니까?

위의 코드를보고 있습니다. 코드 하단의 의미는 다음과 같습니다.

# we need a (numrects x numsides x 2) numpy array for the path helper 
# function to build a compound path 
XY = np.array([[left,left,right,right], [bottom,top,top,bottom]]).T 

끝에 ".T"가있는 이유는 무엇입니까? 컴파운드 경로 란 무엇입니까?

# get the Path object 
barpath = path.Path.make_compound_path_from_polys(XY) 

나는 경로 객체가 무엇인지 이해하지 못한다. 누군가 설명하거나 튜토리얼을 가르쳐 줄 수 있는가?

답변

1

도우미 함수는 다각형 집합을 "복합 경로"로 변환합니다.이 복합 경로는 컬렉션에 반복 대신 하나의 그리기 작업을 호출 할 수 있도록 모든 다각형을 한 번에 나타내는 개체입니다. matplotlib의 속도를 향상시키는 것이 주로 유용합니다.

left, right 등 개체 n은 폴리곤의 개수 N 차원 NumPy와 배열이다 : left 포함은 X 어레이 [[left,left,right,right], [bottom,top,top,bottom]]는 (밖으로부터하여) 치수를 갖도록 등 좌측 에지의 X 좌표 2 x 4 xn (2 차원 때문에 2, 4면 다각형 때문에 4, n은 다각형의 수임) 함수는 nx 4 x 2를 기대합니다. .T은 다차원 배열에 대해 손쉽게 defined 인 전치를 반환합니다. 차원의 순서를 반전시킵니다.

자세한 내용은 the API docs 또는 the source code을 참조하십시오. 나는 matplotlib의 경로 객체에 대한 튜토리얼을 모른다.

관련 문제