docstr: Plot all the views contained in the AdjointLayout Object using axes
  appropriate to the layout configuration. All the axes are
  supplied by LayoutPlot - the purpose of the call is to
  invoke subplots with correct options and styles and hide any
  empty axes as necessary.
code: def initialize_plot(self, ranges=None, plots=None):
      """
      Plot all the views contained in the AdjointLayout Object using axes
      appropriate to the layout configuration. All the axes are
      supplied by LayoutPlot - the purpose of the call is to
      invoke subplots with correct options and styles and hide any
      empty axes as necessary.
      """
      if plots is None:
          plots = []
      if plots is None:
          plots = []
      adjoined_plots = []
      for pos in self.view_positions:
          # Pos will be one of 'main', 'top' or 'right' or None
          subplot = self.subplots.get(pos, None)
          # If no view object or empty position, disable the axis
          if subplot is None:
              adjoined_plots.append(empty_plot(0, 0))
          else:
              passed_plots = plots + adjoined_plots
              adjoined_plots.append(
                  subplot.initialize_plot(
                      ranges=ranges, plots=passed_plots
                  )
              )
      self.drawn = True
      if not adjoined_plots:
          adjoined_plots = [None]
      return adjoined_plots
  
imports: from collections import defaultdict
  from itertools import groupby
  import numpy
  import param
  from bokeh.layouts import gridplot
  from bokeh.models import Axis, ColorBar, Column, ColumnDataSource, Div, Legend, Row, Title
  from bokeh.models.layouts import TabPanel, Tabs
  from ...core import AdjointLayout, Element, Empty, GridSpace, HoloMap, Layout, NdLayout, Store
  from ...core.options import SkipRendering
  from ...core.util import _STANDARD_CALENDARS, cftime_to_timestamp, cftime_types, get_method_owner, is_param_method, unique_iterator, wrap_tuple, wrap_tuple_streams
  from ...selection import NoOpSelectionDisplay
  from ..links import Link
  from ..plot import CallbackPlot, DimensionedPlot, GenericAdjointLayoutPlot, GenericCompositePlot, GenericElementPlot, GenericLayoutPlot, GenericOverlayPlot
  from ..util import attach_streams, collate, displayable
  from .links import LinkCallback
  from .util import cds_column_replace, decode_bytes, empty_plot, filter_toolboxes, get_default, make_axis, merge_tools, select_legends, sync_legends, theme_attr_json, update_shared_sources
label_desc: Use image node_id 2 for calling the AdjointLayoutPlot obj's underlying member method code with example usage: obj.initialize_plot(ranges, plots) and returns: adjoined_plots