class_docstr: A block for animated quiver plots
  
  Parameters
  ----------
  X : 1D or 2D numpy array
      The x positions of the arrows. Cannot be animated.
  Y : 1D or 2D numpy array
      The y positions of the arrows. Cannot be animated.
  U : 2D or 3D numpy array
      The U displacement of the arrows. 1 dimension
      higher than the X, Y arrays.
  V : 2D or 3D numpy array
      The V displcement of the arrows. 1 dimension
      higher than the X, Y arrays.
  ax : matplotlib.axes.Axes, optional
      The matplotlib axes to the block to.
      Defaults to matplotlib.pyplot.gca()
  t_axis : int, optional
      The axis of the array that represents time. Defaults to 0.
      No effect if U, V are lists.
  
  Attributes
  ----------
  ax : matplotlib.axes.Axes
      The matplotlib axes that the block is attached to.
  
  Notes
  -----
  This block accepts additional keyword arguments to be passed to
  :meth:`matplotlib.axes.Axes.quiver`
code: def _update(self, i):
      Slice = self._make_slice(i, self._dim)
      self.Q.set_UVC(self.U[Slice], self.V[Slice])
      return self.Q
  
file_path: animatplot/animatplot/blocks/vectors.py
imports: from .base import Block
  from .image_like import Pcolormesh
  import numpy
label_desc: Use image node_id 2 for calling the Quiver obj's underlying member method code with example usage: obj._update(i) and returns: self