code: def init_stream_plot(
      self,
      stream_vis,
      rows=2,
      cols=5,
      img_width=None,
      img_height=None,
      img_channels=None,
      colormap=None,
      viz_img_scale=None,
      **stream_vis_args,
  ):
      stream_vis.rows, stream_vis.cols = rows, cols
      stream_vis.img_channels, stream_vis.colormap = (
          img_channels,
          colormap,
      )
      stream_vis.img_width, stream_vis.img_height = (
          img_width,
          img_height,
      )
      stream_vis.viz_img_scale = viz_img_scale
      # subplots holding each image
      stream_vis.axs = [
          [None for _ in range(cols)] for _ in range(rows)
      ]
      # axis image
      stream_vis.ax_imgs = [
          [None for _ in range(cols)] for _ in range(rows)
      ]
  
file_path: tensorwatch/tensorwatch/mpl/image_plot.py
imports: from .base_mpl_plot import BaseMplPlot
  from ..None import utils, image_utils
  import numpy
label_desc: Use image node_id 1 for calling the ImagePlot obj's underlying member method code with example usage: obj.init_stream_plot(stream_vis, rows, cols, img_width, img_height, img_channels, colormap, viz_img_scale) without return types