matplotlib: как пометить точку на разбросанной автоматически размещенной стрелке?

если я сделаю точечный график с помощью matplotlib:

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

Я хотел бы комментировать данный момент(x, y) со стрелкой, указывающей на него, и надписью. Я знаю, что это можно сделать сannotate, но я бы хотел, чтобы стрелка и ее метка располагались «оптимально» таким образом, чтобы, если возможно (с учетом текущей оси масштабирования / пределов), стрелка и метка не перекрывались с другими точками. например, если вы хотите пометить точку выброса. Есть ли способ сделать это? это не обязательно должно быть идеально, а просто разумное размещение стрелки / метки, учитывая только(x,y) координаты точки, которая будет помечена. Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос