gpt4 book ai didi

Python:获取对应于等高线的数组值

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:46 25 4
gpt4 key购买 nike

有没有办法从一个数组中提取数据,它对应于 python 中等高线图的一行? IE。我有以下代码:

n = 100
x, y = np.mgrid[0:1:n*1j, 0:1:n*1j]

plt.contour(x,y,values)

其中 values 是一个包含数据的二维数组(我将数据存储在一个文件中,但似乎无法在此处上传)。下图显示了相应的等高线图。我的问题是,是否有可能从值中准确获取数据,例如对应于到图中的左侧轮廓线?

enter image description here

最佳答案

这里值得注意,因为当我有同样的问题时这篇文章是 HitTest 门的,这可以用 scikit-image 比用 matplotlib 更简单地完成。我鼓励您查看 skimage.measure.find_contours .他们的示例片段:

from skimage import measure
x, y = np.ogrid[-np.pi:np.pi:100j, -np.pi:np.pi:100j]
r = np.sin(np.exp((np.sin(x)**3 + np.cos(y)**2)))
contours = measure.find_contours(r, 0.8)

然后可以根据需要绘制/操作。我更喜欢这个,因为您不必深入了解 matplotlib 的杂草。

关于Python:获取对应于等高线的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41631520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com