需要添加"传奇"到箭头/等高线图

时间:2013-01-02 20:52:29

标签: python matplotlib legend

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

首先,如果有人能给我一个简单的方法,我将不胜感激。

其次,我尝试过的方法是绘制等高线图,然后绘制箭头,然后在图中添加一个矩形,如下所示:

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

然后,最后,将我的缩放箭头和文字放在这个矩形的顶部。

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

1 个答案:

答案 0 :(得分:0)

知道了。使用pylab.quiverpylab.quiverkey函数。 quiver生成一个很好的矢量字段,只有几行代码,而quiverkey可以很容易地生成带文本的缩放矢量。并且,出于某种原因,用quiver绘制的箭头确实被我的矩形所覆盖,因此很容易使缩放箭头非常明显。对我来说,这一切仍然存在一些谜团。如果有人想要试图清除它们,那将是非常有必要的。但是我现在有办法在这个例子中做我需要的东西。