You will need to specify the axes that you want new plots to add to the current plots along the axes, rather than overwriting them. For this you will need to use axes.hold(True)
# plot the surface plt3d = plt.figure().gca(projection='3d') plt3d.plot_surface(xx, yy, z, alpha=0.2)

UPDATE
As @tcaswell noted in the comments, they are considering discontinuing hold
support. As a result, the best approach might be to use the axes directly to add additional graphs, as in @tom answer.
Suver source share