我有一个代码,从纬度,经度和高程数据创建一个三维地形表面。在
我使用的是ax.plot_surface,它创建了一个如下所示的地形表面:
我想对数据进行平滑处理以创建更像这样的图片:
有没有更好的方法来平滑网格插值?在
我的数据按[lat,lon,elev]大小排序(912,3)
以下代码import os
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
fig = plt.figure()
ax = Axes3D(fig)
my_data = np.genfromtxt('2014_0.01_v3_HDF5.txt', delimiter = ',', skip_header = 1)
my_data[my_data==0] = np.nan
my_data = my_data[~np.isnan(my_data).any(axis=1)]
X = my_data[:,0]
Y = my_data[:,1]