Automatic location for annotation or text objects ?


Is there a way to create annotation or text object at an automatic “best location”, to prevent different annotation from overlapping each other ?
I’ve seen the " loc=‘best’ " keyword for the legend class and I was wondering is something similar existed for annotation and text.

Otherwise, is-there a way to move the annotation interactively ?