2013-01-02 163 views
1

我正在用matplotlib.contourf绘制一些标量数据作为等值线图。最重要的是,我用matplotlib.arrow绘制了一些矢量数据。基本情节已经出现了,但现在我需要用默认大小的箭头加上它所对应的数据值来放置一个盒子,这样观众就会知道他在看什么样的音阶。例如,我需要一个带有一定长度的水平箭头的盒子,并且在下面有一些文字,例如“10厘米/秒”。需要在箭头/等高线图上添加“图例”

首先,如果有人能给我一个简单的方法来解决这个问题,我将不胜感激。

第二,我已经想尽了办法是做等高线图,然后绘制箭头,然后添加一个矩形的情节,像这样:

rect=pl.Rectangle((300,70),15,15,fc='white') 
pl.gca().add_patch(rect) 

,然后,最后,把我的规模箭头,在这个矩形顶部的文本。

这不起作用,因为矩形补丁覆盖了轮廓,但它没有掩盖图中的箭头。有没有办法将补丁完全“移到其他任何地方的前面”?

回答

0

明白了。使用pylab.quiverpylab.quiverkey函数。 quiver只需几行代码即可生成一个很好的矢量字段,并且quiverkey可以很容易地生成带有文本的缩放矢量。而且,由于某种原因,使用quiver绘制的箭头确实被我的矩形覆盖,所以很容易使缩放箭头非常明显。所有这些对我来说仍然有些神秘。如果有人想尝试清除它们,将会非常有必要。但我现在有办法在这种情况下做我所需要的。