code: def test_bounds_layout(self):
      bounds1 = Bounds((0, 0, 1, 1))
      bounds2 = Bounds((0, 0, 2, 2))
      bounds3 = Bounds((0, 0, 3, 3))
      bounds4 = Bounds((0, 0, 4, 4))
  
      layout = (
          Tiles("") * bounds1
          + Tiles("") * bounds2
          + Tiles("") * bounds3
          + Tiles("") * bounds4
      ).cols(2)
  
      state = self._get_plot_state(layout)
      self.assertEqual(state["data"][1]["subplot"], "mapbox")
      self.assertEqual(state["data"][3]["subplot"], "mapbox2")
      self.assertEqual(state["data"][5]["subplot"], "mapbox3")
      self.assertEqual(state["data"][7]["subplot"], "mapbox4")
      self.assertNotIn("xaxis", state["layout"])
      self.assertNotIn("yaxis", state["layout"])
  
imports: import numpy
  from holoviews.element import Bounds, Box, HLine, Path, Rectangles, Segments, Tiles, VLine
  from .test_plot import TestPlotlyPlot
label_desc: Use image node_id 2 for calling the TestMapboxBounds obj's underlying member method code with example usage: obj.test_bounds_layout() without return types