arrow = plt.arrow(0, 0, 0.5, 0.6, 'dummy', label='My label')
plt.legend([arrow], ['My label'], handler_map={mpatches.FancyArrow:
    HandlerPatch(patch_func=make_legend_arrow)})
Matplotlib legend for an arrow