Python 如何使用matplotlib在同一文本框中注释多个点?

Python 如何使用matplotlib在同一文本框中注释多个点?,python,matplotlib,annotations,Python,Matplotlib,Annotations,我不知道如何在同一文本框中注释几个点。我发现了一种(非常)肮脏的方法,就是把我所有的文本框放在同一个位置,所以它基本上就是在同一个位置上写,但我更愿意正确地写 以下是我目前的工作: def my_annotate(p, s, xy_arr=[], pos=(0, 0)): for xy in xy_arr: p.annotate(s, xy, pos, arrowprops=dict(arrowstyle="-|>", conn

我不知道如何在同一文本框中注释几个点。我发现了一种(非常)肮脏的方法,就是把我所有的文本框放在同一个位置,所以它基本上就是在同一个位置上写,但我更愿意正确地写

以下是我目前的工作:

def my_annotate(p, s, xy_arr=[], pos=(0, 0)):
    for xy in xy_arr:
        p.annotate(s, xy, pos,
                   arrowprops=dict(arrowstyle="-|>", connectionstyle="arc3,rad=0.2", fc="w"))

除了其中一个之外,所有的都使用空字符串?这是一个好建议。不幸的是,如果我尝试这样做,通过将xy_arr列表的第一个元素与其余元素分开,箭头的连接方式就不同了(它们交叉,具有不同的原点等)。