在python中使用matplotlib tricontourf函数进行插值

2024-04-26 03:49:55 发布

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

我对python编程相当陌生。我正在处理的数据是通过第三方软件过滤过程生成的,因此有三个数组,x、y和z不需要排列在二维网格中,并且可以使用matplotlib库中的tricontourf(x,y,z)tricontour(z,y,z)函数导出其等高线图

但是,等高线图显示如下here。从某种角度来看,以下是三个数组(x、y和z)中的最后50行数据:

33.000000   -6.000000   -0.5318
34.000000   -6.000000   -0.851
35.000000   -6.000000   -1.2272
36.000000   -6.000000   -1.5542
37.000000   -6.000000   -1.7379
38.000000   -6.000000   -1.7604
39.000000   -6.000000   -1.6388
40.000000   -6.000000   -1.4163
41.000000   -6.000000   -1.1581
42.000000   -6.000000   -0.9236
21.000000   -7.000000   -0.1708
22.000000   -7.000000   -0.071
23.000000   -7.000000   -0.1835
24.000000   -7.000000   -0.4963
25.000000   -7.000000   -0.905
26.000000   -7.000000   -1.2861
27.000000   -7.000000   -1.517
28.000000   -7.000000   -1.5054
29.000000   -7.000000   -1.2797
30.000000   -7.000000   -0.9375
31.000000   -7.000000   -0.5956
32.000000   -7.000000   -0.3749
33.000000   -7.000000   -0.3736
34.000000   -7.000000   -0.5786
35.000000   -7.000000   -0.9207
36.000000   -7.000000   -1.3124
37.000000   -7.000000   -1.6598
38.000000   -7.000000   -1.8716
39.000000   -7.000000   -1.9304
24.000000   -8.000000   -0.2939
25.000000   -8.000000   -0.702
26.000000   -8.000000   -1.1314
27.000000   -8.000000   -1.4689
28.000000   -8.000000   -1.6089
29.000000   -8.000000   -1.5114
30.000000   -8.000000   -1.2546
31.000000   -8.000000   -0.9426
32.000000   -8.000000   -0.6808
33.000000   -8.000000   -0.5766
34.000000   -8.000000   -0.6864
35.000000   -8.000000   -0.9568
36.000000   -8.000000   -1.3126
27.000000   -9.000000   -1.2369
28.000000   -9.000000   -1.4891
29.000000   -9.000000   -1.5975
30.000000   -9.000000   -1.5301
31.000000   -9.000000   -1.3623
32.000000   -9.000000   -1.1902
33.000000   -9.000000   -1.0836
30.000000   -10.000000  -1.8646

数据的存储方式使其在二维帧中呈三角形向下投影。我想知道如何外推轮廓以完全填充矩形框架,如下所示here。 它是通过使用相同数据集的surfer软件导出的。任何帮助都将受到高度赞赏。优选地,可以采用克里格插值


Tags: 数据函数网格软件matplotlib过程编程方式