Подтвердить что ты не робот

Как использовать pyplot.arrow или patches.Arrow in matplotlib?

Если бы я хотел рисовать стрелки вместо осевых линий, используя одну из функций стрелки/стрелки, как мне получить строку/стрелку для отображения? Пример ниже:

import matplotlib.pyplot as plt
import matplotlib.patches as pts

plt.ion()
ax = plt.axes()
ax.set(xlim=[0,1],ylim=[0,1],autoscale_on=False,clip_on=False)
ax.set(frame_on=False,xticks=[],yticks=[])
pts.Arrow(0,0,1,0,width=0.05)
plt.arrow(0,0,0,1,shape='right',lw=3,fill=True)
ax.text(1,0,'functionalization',
        verticalalignment='top',
        horizontalalignment='center')
ax.text(0,1,'void space/structure')
plt.draw()

pts.Arrow ничего не рисует, а plt.arrow рисует линию, но не содержит стрелку.

4b9b3361

Ответ 1

plt.arrow(0,0,0,1, shape='full', lw=3, length_includes_head=True, head_width=.01)