code: def _plot_boxes(
      plot: plotting.figure,
      boxes: np.ndarray,
      line_width: float = 3,
      initial_color: str = "#00000000",
  ) -> models.ColumnDataSource:
      """Adds boxes to the provided Bokeh plot."""
      xs = []
      ys = []
      colors = []
      boxes = box_utils.box_cxcywh_to_yxyx(boxes, np)
      for box in boxes:
          y0, x0, y1, x1 = box
          xs.append([x0, x1, x1, x0, x0])
          ys.append([y1, y1, y0, y0, y1])
          colors.append(initial_color)
      box_data_source = models.ColumnDataSource(
          data=dict(xs=xs, ys=ys, colors=colors)
      )
      plot.multi_line(
          source=box_data_source,
          xs="xs",
          ys="ys",
          line_color="colors",
          line_width=line_width,
      )
      return box_data_source
  
file_path: scenic/scenic/projects/owl_vit/notebooks/plotting.py
imports: import bokeh
  from bokeh import events
  from bokeh import layouts
  from bokeh import models
  from bokeh import plotting
  from bokeh.models import widgets
  import numpy
  from scenic.model_lib.base_models import box_utils
  from scenic.projects.owl_vit.notebooks import interactive
label_desc: Use image node_id 4 for calling a global function with example usage: _plot_boxes(plot, boxes, line_width, initial_color) and returns: box_data_source