1

を使用して、スカラー データを等高線図としてプロットしていmatplotlib.contourfます。その上に、いくつかのベクトル データを でプロットしていmatplotlib.arrowます。基本的なプロットは問題なく作成されましたが、今度は、デフォルト サイズの矢印とそれに対応するデータ値を含むボックスをプロットに配置する必要があります。これにより、視聴者は自分が見ているスケールの種類を知ることができます。たとえば、ある長さの水平方向の矢印があり、その下に「10 cm/秒」のようなテキストがあるボックスが必要です。

まず、誰かが私にこれに対する簡単なアプローチを教えてくれれば、私は感謝します.

第二に、私が試みたアプローチは、等高線図を作成し、次に矢印をプロットし、次のようにプロットに長方形を追加することです:

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

そして最後に、スケール矢印とテキストをこの長方形の上に置きます。

長方形のパッチが輪郭を覆い隠しているため、これは機能していませんが、プロットの矢印を覆い隠していません。パッチを他のすべての「前面」に完全に移動する方法はありますか?

4

1 に答える 1

0

とった。pylab.quiverと関数を使用しpylab.quiverkeyます。 quiverわずか数行のコードで優れたベクトル フィールドをquiverkey生成し、テキストを含むスケーリング ベクトルを簡単に生成できます。そして、何らかの理由で、プロットされた矢印quiverは実際に私の長方形で覆われているため、スケーリング矢印を非常に見やすくするのは簡単です. 私にとって、これらすべてにはまだいくつかの謎があります。誰かがそれらを片付けようとするなら、大いに義務付けられます. しかし、この場合に必要なことを行う方法が今あります。

于 2013-01-02T22:14:45.220 に答える