我不得不使用等高线图来生成一组不方便定义的双曲线函数的图。这是有效的,它绘制了一系列添加了一些噪声(对于那些熟悉这类事物的人来说,它是一个被动的RF地理定位TDOA问题)。
由于我的python程序知道目标的(x,y),我想要采样所有不同的双曲线,我在该点周围绘制并生成一个误差椭圆。如果我可以使Matplotlib轮廓函数在绘制时返回每个轮廓线的点,我可以处理其余的计算。所以...
Matplotlib轮廓函数能否返回特定轮廓线的所有(x,y)值,比如f(x,y)= 0?
答案 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]