nếu tôi thực hiện một biểu đồ phân tán với matplotlib:matplotlib: làm thế nào để chú thích điểm trên một phân tán tự động đặt mũi tên?
plt.scatter(randn(100),randn(100))
# set x, y lims
plt.xlim([...])
plt.ylim([...])
Tôi muốn chú thích một điểm nhất định (x, y)
với một mũi tên trỏ đến nó và nhãn. Tôi biết điều này có thể được thực hiện với annotate
, nhưng tôi muốn mũi tên và nhãn của nó được đặt "tối ưu" theo cách mà nếu có thể (với quy mô/giới hạn trục hiện tại) mà mũi tên và nhãn không chồng chéo với các điểm khác. ví dụ: nếu bạn muốn gắn nhãn một điểm ngoại lệ. Có cách nào để làm việc này không? nó không phải là hoàn hảo, nhưng chỉ là một vị trí thông minh của mũi tên/nhãn, chỉ cho các tọa độ (x,y)
của điểm được dán nhãn. cảm ơn.
Trên ghi chú bên, 'phân tán' không dành cho những gì bạn đang làm. Sử dụng nó khi bạn muốn vẽ dữ liệu 3 hoặc 4 chiều bằng cách thay đổi màu sắc và/hoặc kích thước của điểm đánh dấu. Không sử dụng nó khi bạn chỉ muốn điểm. Không có gì sai khi sử dụng nó cho các điểm, nhưng nó sẽ trả về một bộ sưu tập, phức tạp hơn để đối phó với một đối tượng Line2D mà 'plot' trả về. –