python 将2D不规则数据绘制成规则网格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 将2D不规则数据绘制成规则网格相关的知识,希望对你有一定的参考价值。

import numpy as np
from scipy.interpolate import griddata
import matplotlib.pyplot as plt
import numpy.ma as ma
from numpy.random import uniform, seed
# make up some randomly distributed data
seed(1234)
npts = 200
x = uniform(-2,2,npts)
y = uniform(-2,2,npts)
z = x*np.exp(-x**2-y**2)
# define grid.
xi = np.linspace(-2.1,2.1,100)
yi = np.linspace(-2.1,2.1,100)
# grid the data.
zi = griddata((x, y), z, (xi[None,:], yi[:,None]), method='cubic')
# contour the gridded data, plotting dots at the randomly spaced data points.
CS = plt.contour(xi,yi,zi,15,linewidths=0.5,colors='k')
CS = plt.contourf(xi,yi,zi,15,cmap=plt.cm.jet)
plt.colorbar() # draw colorbar
# plot data points.
plt.scatter(x,y,marker='o',c='b',s=5)
plt.xlim(-2,2)
plt.ylim(-2,2)
plt.title('griddata test (%d points)' % npts)
plt.show()

以上是关于python 将2D不规则数据绘制成规则网格的主要内容,如果未能解决你的问题,请参考以下文章

如何从3D不规则数据中切割2D网格?

在不规则网格上绘制气候数据的正确方法

在不规则网格上绘制数据的有效方法

python对不规则(x,y,z)网格进行4D插值

as3 绘制不规则图形

识别规则网格中的扭曲