В принципе, это должно работать после добавления строки plt.legend()
в ваш код.Тем не менее, существует обходное решение, где вы явно пропускаете патч arrow
и текст метки.
arrow = patches.FancyArrowPatch(
ptB, ptE, transform=fig.transFigure, # Place arrow in figure coord system
connectionstyle="arc3,rad=0", arrowstyle='simple',
mutation_scale = 15., label='some arrow'
)
fig.patches.append(arrow)
plt.legend([arrow], fontsize=16)
Другой альтернативой является
plt.legend(handles=[arrow], fontsize=16)
На основе комментариев, какЯ сказал, что цель label
не в том, чтобы поместить текст рядом с патчем стрелки.То, что вы хотите, может быть легко достигнуто с помощью plt.text
.Однако, если вы не хотите его использовать, вы можете заставить текущий код работать так, как вам нужно, используя следующий обходной путь
leg = plt.legend(handles = [arrow], fontsize=16, frameon=False, loc=(0.45, 0.5))
for item in leg.legendHandles:
item.set_visible(False)
