(numpy, matplotlib, mpl_toolkits.basemap и scipy не помешают)
# упрощенная сетка с данными x = 3,7,9 y = 1,4,5 z = 20,3,7 # дробим на grid и создаём сетку xi = np.linspace(min(x)-1, max(x)+1, 9) yi = np.linspace(min(y)-1, max(y)+1, 9) X, Y = np.meshgrid(xi, yi)
Вот теперь самое время интерполировать “z” по нашей сетке…
numpy.interp не помошник в 2д
zi = matplotlib.mlab.griddata(x,y,z,xi,yi,interp=“linear”) как и “nn” выдают весьма странные сетки
zi = scipy.interpolate.griddata((x, y), z, (xi, yi), method='cubic') вообще они nil-ы
А нужна собственно, линейная интерполяция для рисования matplotlib.pyplot.contourf сродни
Надеюсь здесь есть светлые головы (если сами не могёте, скажите где freelance поискать?)
Спасибо!