【问题标题】:Need to add a "legend" to an arrow/contour plot需要在箭头/等高线图中添加“图例”
【发布时间】:2013-01-02 20:52:28
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: python matplotlib legend


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多