Si je fais un nuage de points avec matplotlib :
plt.scatter(randn(100),randn(100))
# set x, y lims
plt.xlim([...])
plt.ylim([...])
Je voudrais annoter un point donné (x, y)
avec une flèche pointant vers elle et une étiquette. Je sais que cela peut être fait avec annotate
mais j'aimerais que la flèche et son étiquette soient placées de manière "optimale" de telle sorte que, si cela est possible (compte tenu des échelles/limites actuelles de l'axe), la flèche et l'étiquette ne se chevauchent pas avec les autres points. par exemple, si vous voulez étiqueter un point aberrant. existe-t-il un moyen de faire cela ? cela ne doit pas être parfait, mais juste un placement intelligent de la flèche/étiquette, compte tenu uniquement de l'échelle/des limites de l'axe. (x,y)
coordonnées du point à étiqueter. merci.