【发布时间】:2012-02-22 21:41:27
【问题描述】:
如果我用 matplotlib 制作散点图:
plt.scatter(randn(100),randn(100))
# set x, y lims
plt.xlim([...])
plt.ylim([...])
我想用指向它的箭头和标签来注释给定点(x, y)。我知道这可以用annotate 来完成,但我希望箭头和它的标签以这样的方式“最佳”放置,如果可能的话(给定当前轴的比例/限制)箭头和标签不要与其他点重叠。例如,如果您想标记离群点。有没有办法做到这一点?它不必是完美的,而只是箭头/标签的智能放置,仅给出要标记的点的(x,y) 坐标。谢谢。
【问题讨论】:
-
附带说明,
scatter不适用于您正在做的事情。当您想通过改变标记的颜色和/或大小来绘制 3 或 4 维数据时使用它。当你只想要积分时不要使用它。将它用于点本身并没有什么问题,但它会返回一个集合,这比plot返回的 Line2D 对象更复杂。
标签: python numpy matplotlib scipy