[英]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.