向量图

等值线是利用标量场数据绘图,X矩阵和Y矩阵对应的Z矩阵中的每个元素是一个标量,比如高程,温度等,强调的是值的大小。向量场则可以绘制向量场的图形。二维向量场中,X矩阵和Y矩阵定义的每个点上对应有x方向和y方向的向量。向量是有长度、有方向的,所以常用不同长度和方向的箭头来表示各点的向量。

Document Image
\[\]

图2-3 用Python绘向量图

在Python IDLE Shell窗口输入下面的语句行:

code.python
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> x=np.arange(-5,5,0.5)
>>> y=np.arange(-5,5,0.5)
>>> X,Y=np.meshgrid(x,y)    #X矩阵和Y矩阵定义平面上的点
>>> Z=np.sin(X)*np.sin(Y)    #计算Z矩阵
>>> U,V=np.gradient(Z)    #计算各点处x方向的梯度U和y方向的梯度V
>>> plt.quiver(X,Y,U,V)    #绘向量图
>>> plt.xticks(fontsize=16)
>>> plt.yticks(fontsize=16)

生成图2-3。