2013-01-02 94 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繪製的箭頭確實被我的矩形覆蓋,所以很容易使縮放箭頭非常明顯。所有這些對我來說仍然有些神祕。如果有人想嘗試清除它們,將會非常有必要。但我現在有辦法在這種情況下做我所需要的。