非等间隔数据的等高线图绘制的两种实现

非等间隔数据的等高线图绘制的两种实现

该文章是对matplotlib 3.0.3 文档的翻译+示例代码改写,文档中的代码实现了两种不同方式对非等间距数据的等高线图可视化。
该文档的代码可以直接在matplotlib 3.0.3 环境中运行。如果有合适的源数据,可以直接调用文档中的函数进行实现。合适的数据:
1.x,y,z数据通过pandas导入或构建为numpy数组。我认为直接使用列表也是可行的(但没有试过)。
2.z不要有空值,坐标要一一对应

由于本人对csdn的编辑器不了解,所以排版很差。可以通过github(用的也很烂)链接直接下载源码:
https://github.com/Fbaolong/data-show

展示实现效果

非等间隔数据的等高线图绘制的两种实现

文档的翻译部分

不规则间隔数据的等高线
非等间隔数据插值等高线与非结构化的三角网络的三等高线(三角图 a tricontour plot)的比较 contour和contourf的数据期望在规则网格上绘制,而非等间隔数据的等高线要求使用不同的方法,这里有两种方案:
首先在传统的规则网格上插值。可以通过加载内部工具(on-board)的方式如LinearTriInterpolator或使用外部扩展的方式如scipy.interpolate.gridata实现
然后使用传统的contour将插值数据绘制 直接使用tricontour或tricontourf,这种方式采用内部三角处理的方式
该例子展示了两种方式的实现