【问题标题】:In Python, can Matplotlib's Contour function return the points of a particular contour line?在 Python 中,Matplotlib 的 Contour 函数可以返回特定轮廓线的点吗?
【发布时间】:2014-08-08 15:08:12
【问题描述】:

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

由于我的 python 程序知道目标的 (x,y),我想对围绕该点绘制的所有不同双曲线进行采样并生成一个错误椭圆。如果我可以让 Matplotlib 等高线函数在绘制时返回每条等高线的点,我就可以处理其余的计算。所以……

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

【问题讨论】:

    标签: python matplotlib contour


    【解决方案1】:

    您可以像这样在特定的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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2021-11-03
      • 2013-10-23
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多