當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.pyplot.barbs()用法及代碼示例


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_directiony_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)

輸出:

python-matplotlib-barbs


注:本文由純淨天空篩選整理自rajatsahay719大神的英文原創作品 Matplotlib.pyplot.barbs() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。