从多个相同级别的轮廓中选择一个轮廓

问题描述 投票:0回答:1

我正在尝试获取给定级别的轮廓,例如从时间与温度深度数据获取 23 C 的轮廓。轮廓23覆盖在图形上。 如何从众多路径中分离并选择一条轮廓路径。

Temperature data, Time vs Depth. Ignore the data gap

我尝试从路径中获取顶点,但它们的数量很大,而且我没有找到任何方法来仅选择其中一条路径。

    plt.contourf(ds.TIME1,ds.DEPTH,ds.temp,levels=(np.arange(50,450,40)),cmap="hot)
    contour = plt.contour(ds.TIME1,ds.DEPTH,ds.temp,levels=[23])
    paths = contour.get_paths()
    paths[0].vertices
python-3.x matplotlib select contour contourf
1个回答
0
投票

不需要获取路径,但有一个类似的功能,我想它称为段。

plt.contourf(ds.TIME1,ds.DEPTH,ds.temp,levels=(np.arange(50,450,40)),cmap="hot)
contour = plt.contour(ds.TIME1,ds.DEPTH,ds.temp,levels=[23])
contour.allsegs[0][1] # this will give all the x,y data points for segment, and so on for rest of the segments. 
© www.soinside.com 2019 - 2024. All rights reserved.