2011-03-06 9 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

ヘルパー機能は、ポリゴンのコレクションを「複合パス」(すべてのポリゴンを一度に表すオブジェクト)に変換するので、コレクションをループする代わりに1つの描画操作を呼び出すことができます。 matplotlibの速度を上げることが主に有効です。

leftrightなどのオブジェクトは、nはポリゴンの数であるn次元numpyの配列である:leftアレイ[[left,left,right,right], [bottom,top,top,bottom]]は(OUTからINに)寸法を持つようにX左端等の座標を含んでいます2 x 4 xn(2つの次元のため2つ、四角形のポリゴンのため4つ、nはポリゴンの数です)が、関数はnx 4 x 2を期待します。.Tは多次元配列に対して手軽にdefinedです。次元の順序を逆転させます。

詳細については、the API docsまたはthe source codeを参照してください。私はmatplotlibのパスオブジェクトに関するチュートリアルは知らない。

関連する問題