Python - 等高线绘图偏移网格问题

2024-05-29 03:02:02 发布

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

我的数据是有规律的间隔,但不是一个网格-每一行点都与下面的稍有偏移。在

数据以3个一维数组的形式,x、y、z,每个索引对应一个点。它是平滑变化的数据-近似高斯。在

点密度相当高。绘制这些数据的最佳方法是什么?在

我试过网格网格,但是它给了我一些不好的轮廓,这些区域没有接近轮廓值的数据点。在

我根据这篇文章尝试过rbf插值: Python : 2d contour plot from 3 lists : x, y and rho? 但这让我胡说八道——所有的轮廓都在一条边上——根本不能反映数据。在

我还有什么别的办法可以试试。也许我应该用某种最近邻插值法?以下是我的1/4数据点的图片:http://imgur.com/a/b00R6

我很惊讶它给我带来了如此大的困难——它看起来应该是相当容易策划的。在


Tags: 数据方法网格区域间隔绘制数组形式
2条回答

绘制未填充数据的最简单方法可能是^{}或{}(填充的三棱锥体图)。在

拥有x、y和z坐标xy和{}的一维数组,只需调用

plt.tricontourf(x,y,z, n, ...)

得到等值线的n级。在

另一种快速的方法是使用^{}在网格上插值,从不规则点获得规则网格。在

两种方法在matplotlib页面上的示例中进行了比较: Tricontour vs. griddata

找到了答案:需要重新缩放我的数据。在

相关问题 更多 >

    热门问题