class_docstr: Animates a pcolormesh
  
  Parameters
  ----------
  X : 1D or 2D np.ndarray, optional
  Y : 1D or 2D np.ndarray, optional
  C : list of 2D np.ndarray or a 3D np.ndarray
  ax : matplotlib.axes.Axes, optional
      The matplotlib axes to attach 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 C is a list.
  
  Attributes
  ----------
  ax : matplotlib axis
      The matplotlib axes that the block is attached to.
  
  Notes
  -----
  All other keyword arguments get passed to ``axis.pcolormesh``
  see :meth:`matplotlib.axes.Axes.pcolormesh` for details.
code: def _make_pcolormesh_flat_slice(self, i, dim):
      if self._is_list:
          return i
      Slice = [slice(-1)] * 3  # weird thing to make animation work
      Slice[self.t_axis] = i
      return tuple(Slice)
  
file_path: animatplot/animatplot/blocks/image_like.py
imports: from .base import Block
  import matplotlib.pyplot
  import numpy
label_desc: Use image node_id 4 for calling the Pcolormesh obj's underlying member method code with example usage: obj._make_pcolormesh_flat_slice(i, dim) and returns: tuple, i