вы можете использовать annotate
для создания стрелок, это немного проще, чем создавать FancyArrowPatch
вручную. Тогда вам просто нужно перебрать свои точки, установить правильный пункт отправления / назначения
points_x, points_y = np.random.random(size=(2,25))
origin_x, origin_y = np.random.random(size=(2,))
fig, ax = plt.subplots()
ax.plot(points_x, points_y, 'o', color='blue', alpha=0.5)
ax.plot(origin_x, origin_y, 'o', color='red', alpha=0.5, ms=10)
for x,y in zip(points_x, points_y):
ax.annotate('', xy=(origin_x, origin_y), xytext=(x,y), arrowprops=dict(arrowstyle='<|-|>'))