0

Pythonで輪郭を作成するために、x、y、高さの変数がありました。を使用して三角測量グリッドを作成しました

x、y、height、およびトレーニングはnumpy配列です

tri = Tri.Triangulation(x, y, triang)

次に、tricontourf を使用して輪郭を作成しました

tricontourf(tri,height)

tricontourf の出力を numpy 配列に取得するにはどうすればよいですか。pyplot を使用して画像を表示できますが、表示したくありません。

私がこれを試したとき:

triout = tricontourf(tri,height)
print triout

私が得た:

<matplotlib.tri.tricontour.TriContourSet instance at 0xa9ab66c>

画像データを取得する必要があり、numpy 配列を取得できれば簡単です。

これを行うことは可能ですか?

それが不可能な場合、Pythonでmatplotlibなしでtricontourfが行うことはできますか?

4

1 に答える 1

1

これを試してください:

cs = tricontourf(tri,height)
for collection in cs.collections:
    for path in collection.get_paths():
        print path.to_polygons()

私が学んだように: https://github.com/matplotlib/matplotlib/issues/367

( を使用する方が良いpath.to_polygons())

于 2013-09-01T18:53:29.500 に答える