如何从 matplotlib 等值图对象中提取等值线坐标数据和属性值

关键技术点

在使用 matplotlib 作图时,我们经常遇到如下的代码:

fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z)

即,调用画图接口时候,返回了一个对象 CS。要想提取等值线坐标数据和属性值,就要从 CS 对象的方法属性入手。

通过搜索,发现 CS.collections 和 CS.levels 两个属性分别包含了等值线的坐标数据和属性值,并且他们的顺序是一样的。

思路来源

stackoverflow 上的两篇重要的回答:

collections 和 levels 的结构相同,分别存储了等值线和属性值

遍历 collection 和 levels 的方法

一个示例

参考上面的连接,我设计了一个下面的示例,可以测试提取等值图的等值线坐标数据和属性值。

import numpy as np
import matplotlib.pyplot as plt

#从等值线中提取坐标点和属性值
def get_contour_verts(cn):
    contours = []
    i
  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值