I would like to know how to simply reverse the color order of a given colormap in order to use it with plot_surface.
As of Matplotlib 2.0, there is a reversed() method for ListedColormap and LinearSegmentedColorMap objects, so you can just do
reversed()
ListedColormap
LinearSegmentedColorMap
cmap_reversed = cmap.reversed()
Here is the documentation.