matplotlib: как пометить точку на разбросанной автоматически размещенной стрелке?
если я сделаю точечный график с помощью matplotlib:
plt.scatter(randn(100),randn(100))
# set x, y lims
plt.xlim([...])
plt.ylim([...])
Я хотел бы комментировать данный момент(x, y)
со стрелкой, указывающей на него, и надписью. Я знаю, что это можно сделать сannotate
, но я бы хотел, чтобы стрелка и ее метка располагались «оптимально» таким образом, чтобы, если возможно (с учетом текущей оси масштабирования / пределов), стрелка и метка не перекрывались с другими точками. например, если вы хотите пометить точку выброса. Есть ли способ сделать это? это не обязательно должно быть идеально, а просто разумное размещение стрелки / метки, учитывая только(x,y)
координаты точки, которая будет помечена. Благодарю.