You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have ax.arrow() which uses a fundamentally broken transformation, typically resulting in skewed arrows.
There has been ample discussion on replacing arrow() with a more general vector() method Vector #22435
We have the recommendation to ax.annotate() with an empty text.
I feel (3.) is quite complicated if you just want to draw an arrow between two points. I therefore suggest to add a method ax.fancyarrow() to replace (3.). It's basically a wrapper for creating a FancyArrowPatch
Problem
Drawing arrows is currently a mess.
ax.arrow()which uses a fundamentally broken transformation, typically resulting in skewed arrows.arrow()with a more generalvector()method Vector #22435ax.annotate()with an empty text.I feel (3.) is quite complicated if you just want to draw an arrow between two points. I therefore suggest to add a method
ax.fancyarrow()to replace (3.). It's basically a wrapper for creating a FancyArrowPatchRationale:
vector()so that it does not overlap with a potential introduction ofvector()laterfancyarrowis a bit ... fancy, but we cannot usearrowand since this returns a FancyArrowPatch,fancyarrowseems the best viable name.