我需要制作一系列矢量图。我可以使用Matplotlib的quiver例程来获得任意数量的绘图。问题是,quiver会自动缩放每个图,但我需要每个图中的向量都表示相同的比例尺。例如,如果在一个图中,10 km/hr由1cm向量表示,则所有图中10 km/hr都应由1cm向量表示。(我并不关心向量具体是1cm。那只是一个例子。)我认为通过分别调整每个图的比例尺参数可以实现这一点。但似乎行不通。
例如,我找到第一个图中的最大速度mxs1,然后对于每个图,我执行如下操作:
例如,我找到第一个图中的最大速度mxs1,然后对于每个图,我执行如下操作:
mxspd = np.max(speed[n])
pylab.quiver(x,y,vx[n],vy[n],scale=mxs1/mxspd)
但是这样并不能够充分地调整向量长度。例如,在我尝试的情况下,mxspd
大约是 mxs1
的一半,因此在第二个图中的向量长度应该是第一个图中的向量长度的一半。但是,两个图中的向量长度差不多。