簡體   English   中英

如何改變箭袋中軸的長度

[英]How to change the length of axis in quiver

我正在嘗試使用plt.quiver來繪制矢量圖。 我有兩個指定 U 和 V 值的數組,它們都是 21 x 17 大小。

矢量圖

我從 matplotlib 網站上看到:

單位:['寬度'| '高度' | '點' | '英寸' | 'x' | 'y' | 'xy' ] 箭頭單位; 除長度外的箭頭尺寸均為該單位的倍數。

'width' 或 'height':軸的寬度或高度

但是我沒有設法使用它,所以我想知道如何更改軸的長度,以及如何以矩形而不是正方形繪制圖像。

謝謝!

要更改圖形的長度和高度,您可以指定圖形大小,例如:

plt.figure(figsize=[15,10]) # figsize=[width, height] (in inches)

我發現通過指定比例更容易改變箭袋的長度:

plt.quiver(x,y,u,v,scale=10)

我希望這有幫助

添加

plt.axis('equal');

所以 x 軸和 y 軸具有相同的比例。

手冊中,您可以找到:

比例:無,浮點數,可選每個箭頭長度單位的數據單位數,例如,每個繪圖寬度的 m/s; 較小的比例參數使箭頭更長。 默認為無。

然而,一個快速而骯臟的解決方案可能是:

myScale = 5.5
plt.quiver(x,y, myScale*u, myScale*v)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM