code: def setUp(self):
      coords = OrderedDict(
          [("band", [1, 2, 3]), ("y", [0, 1]), ("x", [0, 1])]
      )
      self.da_rgb = xr.DataArray(
          np.arange(12).reshape((3, 2, 2)), coords, ["band", "y", "x"]
      )
      coords = OrderedDict(
          [
              ("time", [0, 1]),
              ("band", [1, 2, 3]),
              ("y", [0, 1]),
              ("x", [0, 1]),
          ]
      )
      self.da_rgb_by_time = xr.DataArray(
          np.arange(24).reshape((2, 3, 2, 2)),
          coords,
          ["time", "band", "y", "x"],
      )
  
      coords = OrderedDict(
          [("time", [0, 1]), ("lat", [0, 1]), ("lon", [0, 1])]
      )
      self.da_img_by_time = xr.DataArray(
          np.arange(8).reshape((2, 2, 2)),
          coords,
          ["time", "lat", "lon"],
      ).assign_coords(lat1=xr.DataArray([2, 3], dims=["lat"]))
  
      self.xarr_with_attrs = xr.DataArray(
          np.random.rand(10, 10),
          coords=[("x", range(10)), ("y", range(10))],
          dims=["y", "x"],
          attrs={"long_name": "luminosity", "units": "lm"},
      )
      self.xarr_with_attrs.x.attrs["long_name"] = "Declination"
      self.xarr_with_attrs.y.attrs["long_name"] = "Right Ascension"
  
      self.xds_with_attrs = xr.Dataset({"light": self.xarr_with_attrs})
      self.da_img = xr.DataArray(
          np.arange(-2, 2).reshape((2, 2)), name="foo"
      )
      self.big_img = xr.DataArray(
          np.arange(-1e6, 1e6).reshape(1000, 2000)
      )
  
      self.ds = xr.Dataset(
          {
              "temp": (("lon", "lat"), 15 + 8 * np.random.randn(2, 2)),
              "precip": (("lon", "lat"), 10 * np.random.rand(2, 2)),
          },
          coords={"lon": [-99.83, -99.32], "lat": [42.25, 42.21]},
      )
  
      xs = np.linspace(0, 10, 5)
      lon = xs * xs[np.newaxis, :].T
      lat = xs + xs[:, np.newaxis]
      coords = {
          "lon": (("ny", "nx"), lon),
          "lat": (("ny", "nx"), lat),
          "time": [1, 2, 3],
          "samples": ("nsamples", [0, 1, 2, 3]),
      }
      self.ds_unindexed = xr.DataArray(
          np.random.rand(5, 5, 3, 4),
          coords=coords,
          dims=("nx", "ny", "time", "nsamples"),
      )
  
imports: import os
  import tempfile
  from unittest import SkipTest
  from collections import OrderedDict
  import numpy
  from holoviews import Store
  from holoviews.element import RGB, Image
  from holoviews.element.comparison import ComparisonTestCase
label_desc: Use image node_id 1 for calling the TestGridPlots obj's underlying member method code with example usage: obj.setUp() without return types