matplotlib: como anotar pontos em uma flecha posicionada automaticamente com dispersão?

se eu fizer um gráfico de dispersão com matplotlib:

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

Gostaria de anotar um determinado ponto(x, y) com uma seta apontando para ele e um rótulo. Eu sei que isso pode ser feito comannotate, mas gostaria que a seta e seu rótulo fossem colocados "de maneira ideal", de tal maneira que, se possível (considerando o atual eixo de escala / limite), a seta e o rótulo não se sobrepusessem aos outros pontos. por exemplo, se você quiser rotular um ponto externo. existe uma maneira de fazer isso? não precisa ser perfeito, mas apenas um posicionamento inteligente da seta / rótulo, considerando apenas o(x,y)oordenadas @ do ponto a ser rotulado. obrigado

questionAnswers(4)

yourAnswerToTheQuestion