16

次のようにプロットされた等高線の (x,y) 値を取得する簡単な方法はありますか:

import matplotlib.pyplot as plt
x = [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, [9.5])
plt.show()
4

2 に答える 2

15

返された ContourSet の collections プロパティを見てください。特に、最初のコレクションの get_paths() メソッドは、各線分を構成するペア ポイントを返します。

cs.collections[0].get_paths()

座標の NumPy 配列を取得するには、Path.vertices属性を使用します。

p1 = cs.collections[0].get_paths()[0]  # grab the 1st path
coor_p1 = p1.vertices
于 2009-10-13T14:52:11.003 に答える