code: def _update_backend_opts(self):
      plot = self.handles["fig"]
  
      model_accessor_aliases = {
          "figure": "fig",
          "axes": "axis",
          "ax": "axis",
          "colorbar": "cbar",
      }
  
      for opt, val in self.backend_opts.items():
          parsed_opt = self._parse_backend_opt(
              opt, plot, model_accessor_aliases
          )
          if parsed_opt is None:
              continue
  
          model, attr_accessor = parsed_opt
          if not attr_accessor.startswith("set_"):
              attr_accessor = f"set_{attr_accessor}"
  
          if not isinstance(model, list):
              # to reduce the need for many if/else; cast to list
              # to do the same thing for both single and multiple models
              models = [model]
          else:
              models = model
  
          try:
              for m in models:
                  getattr(m, attr_accessor)(val)
          except AttributeError as exc:
              valid_options = [
                  attr
                  for attr in dir(models[0])
                  if attr.startswith("set_")
              ]
              kws = Keywords(values=valid_options)
              matches = sorted(kws.fuzzy_match(attr_accessor))
              self.param.warning(
                  f"Encountered error: {exc}, or could not find "
                  f"{attr_accessor!r} method on {type(models[0]).__name__!r} "
                  f"model. Ensure the custom option spec {opt!r} you provided references a "
                  f"valid method on the specified model. Similar options include {matches!r}"
              )
  
imports: import copy
  import math
  import warnings
  from types import FunctionType
  import matplotlib.colors
  import numpy
  import param
  from matplotlib import ticker
  from matplotlib.dates import date2num
  from matplotlib.image import AxesImage
  from packaging.version import Version
  from ...core import CompositeOverlay, Dataset, DynamicMap, Element, Element3D, NdOverlay, util
  from ...core.options import Keywords, abbreviated_exception
  from ...element import Graph, Path
  from ...streams import Stream
  from ...util.transform import dim
  from ..plot import GenericElementPlot, GenericOverlayPlot
  from ..util import color_intervals, dim_range_key, process_cmap
  from .plot import MPLPlot, mpl_rc_context
  from .util import EqHistNormalize, mpl_version, validate, wrap_formatter
label_desc: Use image node_id 5 for calling the ElementPlot obj's underlying member method code with example usage: obj._update_backend_opts() without return types