Orientação incorreta do Python Matplotlib Quiver

Estou criando um notebook ipython em cálculo vetorial. (Básico, pelo menos). Nesse bloco de código, estou tentando ter um gráfico pseudocolor da função x ^ 2 + XY + Y ^ 2 e plotar sobre ele o campo vetorial dado por seu gradiente U = 2X + Y e V = 2Y + X

No entanto, o gráfico de aljava parece girar 90 graus, portanto, não está apontando na direção certa

x = arange(-2.0, 2.0,00.1)
y = arange(-2.0, 2.0,00.1)
X,Y = meshgrid(x, y)
Z = X**2 + X*Y + Y**2
GradX = (2*X+Y)
GradY = (2*Y+X)
figure(figsize=(10, 10))
im = imshow(Z, cmap=cm.RdYlBu, interpolation='none', extent=[-2,2,-2,2])
quiver(X, Y, GradX, GradY, angles='xy', scale_units='xy')
show()

minha trama

questionAnswers(1)

yourAnswerToTheQuestion