1

我正在将一些标量数据绘制为等值线图matplotlib.contourf。最重要的是,我正在绘制一些矢量数据matplotlib.arrow。基本绘图已经完成,但现在我需要在绘图上放置一个带有默认大小箭头加上它对应的数据值的框,以便查看者知道他正在查看什么样的比例。例如,我需要一个带有一定长度水平箭头的框,在其下方,一些文本,如“10 cm/sec”。

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

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

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

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

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

4

1 回答 1

0

知道了。使用pylab.quiverpylab.quiverkey功能。 quiver只需几行代码即可生成漂亮的矢量场,并且quiverkey可以轻松生成带有文本的缩放矢量。而且,由于某种原因,绘制的箭头quiver确实被我的矩形覆盖,因此很容易使缩放箭头非常明显。对我来说,这一切仍有一些谜团。如果有人想尝试清理它们,将非常感激。但我现在有办法在这种情况下做我需要的事情。

于 2013-01-02T22:14:45.220 回答