I wonder if we should just accept ax as the first argument...
We can also then use ```ax.figure``` to get the figure instance.