code: def plot_video(rows, cols, frame_list, plot_width, plot_height):
      fig = plt.figure(figsize=(plot_width, plot_height))
      grid = ImageGrid(
          fig,
          111,  # similar to subplot(111)
          nrows_ncols=(rows, cols),  # creates 2x2 grid of axes
          axes_pad=0.3,  # pad between axes in inch.
      )
  
      for index, (ax, im) in enumerate(zip(grid, frame_list)):
          # Iterating over the grid returns the Axes.
          ax.imshow(im)
          ax.set_title(index)
      plt.show()
  
file_path: pykale/examples/video_loading/main.py
imports: import os
  import matplotlib.pyplot
  import torch
  from mpl_toolkits.axes_grid1 import ImageGrid
  from torchvision import transforms
  from kale.loaddata.videos import VideoFrameDataset
  from kale.prepdata.video_transform import ImglistToTensor
  from kale.utils.download import download_file_gdrive
label_desc: Use image node_id 1 for calling a global function with example usage: plot_video(rows, cols, frame_list, plot_width, plot_height) without return types