plotting functions can now not receive ax, in which case they will create one