我在矢量演算中创建一个ipython笔记本。 (至少基础知识)。 在这个代码块im试图有一个函数x^2 + XY + Y^2 的伪彩色绘图,并绘制它的矢量场由其梯度 U = 2X + Y和V = 2Y + XPython Matplotlib颤抖错误的方向
然而颤动情节似乎被旋转90度,因此在正确的方向
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()
是不是你的图像旋转?当X和Y最大时(在abs意义上),您的渐变(GradX,GradY)应该最大,并且具有相同的符号,这是您当前图像中的情况,但如果您旋转颤抖图则不会。 – tom10