Matplotlib是Python綁定庫,可為用戶提供MATLAB-like繪圖框架。 Matplotlib可以在Python腳本,Python和IPython Shell,Web應用程序服務器以及各種圖形用戶接口工具包(例如Tkinter,awxPython等)中使用。
注意:有關更多信息,請參閱Python Matplotlib-概述
Matplotlib.pyplot.barbs()
matplotlib.pyplot.barbs
方法用於繪製倒鉤的2D場。
什麽是倒鉤?
倒鉤在氣象學中主要用於繪製風速和風向,但也可以用於繪製任何二維矢量。與箭頭相比,倒鉤能夠提供有關矢量幅度的更精確和定量的信息。這主要是因為箭頭使用其長度來表示矢量的大小,而倒鉤使用三角形或斜線,如下所示:
/\ \ / \ \ / \ \ \ / \ \ \ ------------------------------
- 幅度的最大增量由三角形(或標記)表示
- 最小增量為half-line
用法: matplotlib.pyplot.barbs(x_coordinate, y_coordinate, x_direction, y_direction, [colour])
參數:
x_coordinate:倒鉤位置的x坐標
(如果有多個倒鉤,則可能是二維數組)
y_coordinate:倒鉤位置的y坐標
(如果有多個倒鉤,則可能是二維數組)
x_direction:倒鉤軸方向的x-component
(如果有多個倒鉤,則可能是二維數組)
y_direction:倒鉤軸方向的y-component
(如果有多個倒鉤,則可能是二維數組)
顏色(可選):指定圖形中倒鉤的顏色
可選參數
length:倒刺的長度(以磅為單位),倒刺的其他部分與此相對應
pivot:倒鉤的一部分錨定到網格上;倒刺圍繞該點旋轉。也許是一個數字,它使倒鉤使許多點遠離網格點
返回值:返回帶有繪製箭頭的二維圖形
注意:
- 如果未給出倒鉤位置的x坐標和y坐標,則將基於x_direction和y_direction將它們生成為統一的整數網格
- 如果x坐標和y坐標是一維的,而x_direction和y_direction是二維的,則x坐標和y坐標將使用以下方式擴展為二維網格
x, y=numpy.meshgrid(x, y)
。在這種情況下,x坐標和y坐標必須與的行和列尺寸匹配x_direction和y_direction
樣例代碼:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-5, 5, 5)
X, Y = np.meshgrid(x, x)
U, V = 12 * X, 12 * Y
data = [(-1.5, .5, -6, -6),
(1, -1, -46, 46),
(-3, -1, 11, -11),
(1, 1.5, 80, 80),
(0.5, 0.25, 25, 15),
(-1.5, -0.5, -5, 40)]
data = np.array(data, dtype=[('x', np.float32),
('y', np.float32),
('u', np.float32),
('v', np.float32)])
plt.barbs(X, Y, U, V)
輸出:
注:本文由純淨天空篩選整理自rajatsahay719大神的英文原創作品 Matplotlib.pyplot.barbs() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。