from matplotlib.patches import PathPatch
from matplotlib.path import Path
from matplotlib import pyplot as plt
from snippets.plot import arrow_path

fig, ax = plt.subplots()
path = Path([(0.2, 0.4), (0.9, 0.7)], [Path.MOVETO, Path.LINETO])
ax.add_patch(PathPatch(path, fc="none"))

arrow = arrow_path(path, 0.1)
ax.add_patch(PathPatch(arrow))
arrow = arrow_path(path, 0.1, backward=True)
ax.add_patch(PathPatch(arrow, fc="C1"))
ax.set_aspect("equal")