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