matplotlib: ¿cómo anotar un punto en una flecha dispersa colocada automáticamente?

si hago un diagrama de dispersión con matplotlib:

plt.scatter(randn(100),randn(100))
# set x, y lims
plt.xlim([...])
plt.ylim([...])

Me gustaría anotar un punto dado(x, y) con una flecha apuntando hacia él y una etiqueta. Sé que esto se puede hacer conannotate, pero me gustaría que la flecha y su etiqueta se coloquen "de manera óptima" de tal manera que, si es posible (dadas las escalas / límites actuales del eje), la flecha y la etiqueta no se superpongan con los otros puntos. por ejemplo, si desea etiquetar un punto atípico. ¿Hay alguna forma de hacer esto? no tiene que ser perfecto, sino solo una ubicación inteligente de la flecha / etiqueta, dada solo la(x,y) coordenadas del punto a etiquetar. Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta