当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。