在Python中,Matplotlib的轮廓函数能否返回特定轮廓线的点?

时间:2014-08-08 15:08:13

标签: python matplotlib contour

我不得不使用等高线图来生成一组不方便定义的双曲线函数的图。这是有效的,它绘制了一系列添加了一些噪声(对于那些熟悉这类事物的人来说,它是一个被动的RF地理定位TDOA问题)。

由于我的python程序知道目标的(x,y),我想要采样所有不同的双曲线,我在该点周围绘制并生成一个误差椭圆。如果我可以使Matplotlib轮廓函数在绘制时返回每个轮廓线的点,我可以处理其余的计算。所以...

Matplotlib轮廓函数能否返回特定轮廓线的所有(x,y)值,比如f(x,y)= 0?

1 个答案:

答案 0 :(得分:5)

您可以按照以下特定level绘制轮廓:

c = plt.contour(X, Y, Z, [level])

现在您可以从返回的对象c中提取轮廓点(参见this answer):

v = c.collections[0].get_paths()[0].vertices
x = v[:,0]
y = v[:,1]