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