如何从matplotlib等高线对象中提取绘制的等高线值列表?

2024-09-29 01:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用maplotlib.pyplot.contour和contourf方法。在

生成轮廓线/多边形后,我想提取与使用allsegs方法提取的几何图形相关联的值:

获取轮廓几何图形的代码:

def get_contours(grid_x, grid_y, krig_res, lvls):
    """
    Generate contours from krigged grid
    """

    cs = plt.contour(grid_x, grid_y, krig_res, lvls)
    csf = plt.contourf(grid_x, grid_y, krig_res, lvls)

    return cs.allsegs, csf.allsegs

cs.allsegs调用返回8个坐标列表,因此每个级别返回1个列表,即使没有几何图形。csf.allsegs调用只返回7个坐标列表(我的第一个级别是空的,所以这是正常的)。在

是否可以提取与每个坐标列表相关联的标高?在


Tags: 方法列表respltcs级别gridcontour