mur*_*rph 4 python arrays matplotlib contour
有没有办法从数组中提取数据,该数组对应于python中的等高线图的一条线?即我有以下代码:
n = 100
x, y = np.mgrid[0:1:n*1j, 0:1:n*1j]
plt.contour(x,y,values)
Run Code Online (Sandbox Code Playgroud)
其中值是带有数据的二维数组(我将数据存储在文件中,但似乎无法在此处上传)。下图显示了相应的等值线图。我的问题是,是否可以从值中准确获取数据,例如对应于图中的左侧轮廓线?
小智 5
这里值得注意的是,由于当我遇到同样的问题时,这篇文章是最热门的,因此使用 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)
Run Code Online (Sandbox Code Playgroud)
然后可以根据需要绘制/操作。我更喜欢这个,因为你不必陷入 matplotlib 的深渊。
| 归档时间: |
|
| 查看次数: |
7848 次 |
| 最近记录: |