Python 如何向图例添加注释箭头

Python 如何向图例添加注释箭头,python,matplotlib,annotate,arrows,Python,Matplotlib,Annotate,Arrows,我有一个机器人的轨迹,以及一些描述机器人参数的箭头。就这样: (由于我的名声不好,我不能直接添加图片) 问题是:如何在图例中显示注释箭头和线条 我使用注释箭头来绘制循环中每个点的箭头。 以下是我的一个注释的代码: an=ax.annotation(“”,xy=xy\u元组,xytext=xy\u文本元组,label=labelString,arrowprops=dict(color=arrowcolor,arrowstyle=aStyle)) 作为参考,我使用如下绘图功能: #绘制局部x-y轴

我有一个机器人的轨迹,以及一些描述机器人参数的箭头。就这样: (由于我的名声不好,我不能直接添加图片)

问题是:如何在图例中显示注释箭头和线条

我使用注释箭头来绘制循环中每个点的箭头。 以下是我的一个注释的代码:

an=ax.annotation(“”,xy=xy\u元组,xytext=xy\u文本元组,label=labelString,arrowprops=dict(color=arrowcolor,arrowstyle=aStyle))
作为参考,我使用如下绘图功能:

#绘制局部x-y轴
图,ax1=plt.子批次()
ln1=ax1.绘图(x,y,'-o',标签='最后48小时的位置')
ax1.集_ylabel(‘本地北(m)’)
ax1.集合标签('Local East(m)'
ax1.grid()
图gca()
lns=ln1
labs=[l.get_label()表示lns中的l]
ax1.图例(lns、实验室、loc='best')

那么,如何将注释标签(由
labelString
提供)添加到我的图例中呢?

正如@ImportanceOfBeingErnest所指出的,这是matplotlib中存在的一个开放问题。开发人员希望解决这个问题,但根据matplotlib developerboard上的说明,实现了一个解决方案,但没有传递到最终版本,现在已经关闭(尽管它是一个非常酷的解决方案imho)

给出一行和两个注释,我的解决方案现在看起来是这样的。当然,这并没有那么好:

ax1.legend([ln1,an1.arrow\u patch,an2.arrow\u patch],(ln1.get\u label(),an1.get\u label(),an2.get\u label())

正如@ImportanceOfBeingErnest所指出的那样,这是matplotlib中存在的一个未决问题。开发人员希望解决这个问题,但根据matplotlib developerboard上的说明,实现了一个解决方案,但没有传递到最终版本,现在已经关闭(尽管它是一个非常酷的解决方案imho)

给出一行和两个注释,我的解决方案现在看起来是这样的。当然,这并没有那么好:

ax1.legend([ln1,an1.arrow\u patch,an2.arrow\u patch],(ln1.get\u label(),an1.get\u label(),an2.get\u label())
产生以下结果

请查看其中的解决方案。请查看其中的解决方案。