Python Matplotlib Quiver orientación incorrecta

Estoy creando un cuaderno de ipython en cálculo vectorial. (Básico, al menos). En este bloque de código, estoy tratando de tener un gráfico de pseudocolor de la función x ^ 2 + XY + Y ^ 2 y dibujar sobre él el campo vectorial dado por su gradiente U = 2X + Y y V = 2Y + X

Sin embargo, el gráfico de carcaj parece estar girado 90 grados, por lo tanto, no apunta en la dirección correcta

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()

mi trama

Respuestas a la pregunta(1)

Su respuesta a la pregunta