It's extremely difficult to draw arrows using the matplotlib arrow function because the resulting arrow looks distorted most of the time. The documentation for Axes.arrow says: The resulting arrow is ...
import matplotlib.pyplot as plt import numpy as np x = 1 y = 0 ux = 0 uy = 1 ax = plt.subplot() ax.quiver(x, y, ux, uy, angles='xy') plt.show() I would expect this to plot a single arrow, with the ...