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

если я построю диаграмму рассеяния с помощью matplotlib:

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

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

26
задан talonmies 31 January 2012 в 08:55
поделиться