How to set plot_surface as the most bottom layer?

I’d like to draw a 2d histogram on the bottom of a 3d plot, and also add contour on it. Here’s codes regarding the former purpose:

xi, yi = np.meshgrid(x_edges, y_edges)
zi = np.full_like(xi, -200)
#ax.plot_surface(xi, yi, zi, rstride=1, cstride=1, alpha=0.6,zorder=0, shade=False,facecolors=cmaps.WhiteYellowOrangeRed(grid_counts.T / grid_counts.max()))

But I found the plot_surface always on the top of contour, even if I set the zorder of contour as 10. How can I set the plot_surface as the most bottom layer?

There’s no contour in this sample code.