Hi,
Trying to figure out why these two do not create the same plot. Bug or user error?
import matplotlib.pyplot as plt
from matplotlib.patches import FancyArrowPatch
from matplotlib.collections import PatchCollection
def correct_patch(pos):
fig, ax = plt.subplots()
for src, dst in pos:
arrow = FancyArrowPatch(posA=src, posB=dst,
color=‘k’, arrowstyle=’-|>’,
mutation_scale=30, connectionstyle=“arc3”)
ax.add_patch(arrow)
return fig
def patch_collection_problem(pos):
fig, ax = plt.subplots()
pos = [[(.5, .5), (.25, .25)],
[(.1, .5), (.2, .75)]]
arrows = []
for src, dst in pos:
arrows.append(FancyArrowPatch(posA=src, posB=dst,
color=‘k’, arrowstyle=’-|>’,
mutation_scale=30, connectionstyle=“arc3”))
collection = PatchCollection(arrows, match_original=True)
ax.add_collection(collection, autolim=False)
return fig
pos = [[(.5, .5), (.25, .25)],
[(.1, .5), (.2, .75)]]
correct_patch(pos)
patch_collection_problem(pos)