code: def _init_glyphs(self, plot, element, ranges, source):
      # Get data and initialize data source
      style = self.style[self.cyclic_index]
      data, mapping, style = self.get_data(element, ranges, style)
      self.handles["previous_id"] = element._plot_id
  
      # Initialize GraphRenderer
      edge_mapping = {
          k: v
          for k, v in mapping[self.edge_glyph].items()
          if "color" not in k
      }
      graph_args, properties = self._get_graph_properties(
          plot, element, data, mapping, ranges, style
      )
      renderer = plot.graph(*graph_args, **properties)
      if self.filled or self.bezier:
          self._init_filled_edges(renderer, properties, edge_mapping)
      self._set_interaction_policies(renderer)
  
      # Initialize other renderers
      if data and mapping:
          CompositeElementPlot._init_glyphs(
              self, plot, element, ranges, source, data, mapping, style
          )
  
      # Reorder renderers
      if self._draw_order:
          self._reorder_renderers(plot, renderer, mapping)
  
      self.handles["glyph_renderer"] = renderer
      self.handles["scatter_1_glyph_renderer"] = renderer.node_renderer
      self.handles[
          self.edge_glyph + "_glyph_renderer"
      ] = renderer.edge_renderer
      self.handles["scatter_1_glyph"] = renderer.node_renderer.glyph
      self.handles[
          self.edge_glyph + "_glyph"
      ] = renderer.edge_renderer.glyph
      if "hover" in self.handles:
          if self.handles["hover"].renderers == "auto":
              self.handles["hover"].renderers = []
          self.handles["hover"].renderers.append(renderer)
      if self.colorbar:
          for k, v in list(self.handles.items()):
              if not k.endswith("color_mapper"):
                  continue
              self._draw_colorbar(
                  plot, v, k.replace("color_mapper", "")
              )
  
imports: from collections import defaultdict
  import numpy
  import param
  from bokeh.models import Bezier, ColumnDataSource, EdgesAndLinkedNodes, NodesAndLinkedEdges, NodesOnly, Patches, StaticLayoutProvider
  from ...core.data import Dataset
  from ...core.options import Cycle, abbreviated_exception
  from ...core.util import dimension_sanitizer, unique_array
  from ...util.transform import dim
  from ..mixins import ChordMixin, GraphMixin
  from ..util import get_directed_graph_paths, process_cmap
  from .chart import ColorbarPlot, PointPlot
  from .element import CompositeElementPlot, LegendPlot
  from .styles import base_properties, fill_properties, line_properties, rgba_tuple, text_properties
label_desc: Use image node_id 11 for calling the GraphPlot obj's underlying member method code with example usage: obj._init_glyphs(plot, element, ranges, source) without return types