plot_surface makes several polygons using the data points as vertices. Is it possible to instead plot similar polygons, but with the data points at the center?

For example, I would like the polygons of the plot below to be centered on where the circles are:

code for the plot above:

fig = plt.figure(figsize=(7,6),facecolor=‘white’)

ax = plt.axes(projection=‘3d’)

norm = plt.Normalize(vmin=TOA_temp_arr[:,0].min(), vmax=TOA_temp_arr[:,0].max())

ax.plot_surface(x,y,z,facecolors=cmap(norm(TOA_temp_arr[50,0])),cstride=1,rstride=1,cmap=‘magma’)

ax.plot_wireframe(x,y,z,color=‘black’)

ax.scatter(x,y,z, c=colors_arr[50],cmap=‘magma’,s=200)