Best practice for return value of a plotting function?

As many I have plotting functions that combine several matplotlib commands to produce some complex graphs. In my case (plotting of mesh) I draw segments, I put markers, I put text at some places…

What is the best practice for the return value of such a plotting function? Should it return the Axes where the plot occured? A list of all the Artists created? It seems to me that the library tends to lean towards the return of the Artists created but for customized plots such as mine (but I do not think I’m any special here) such a list would be very heterogeneous no?