code: def test_box_whisker_linear_color_op(self):
      a = np.repeat(np.arange(5), 5)
      b = np.repeat(np.arange(5), 5)
      box = BoxWhisker((a, b, np.arange(25)), ["a", "b"], "d").opts(
          box_color="b"
      )
      plot = bokeh_renderer.get_plot(box)
      source = plot.handles["vbar_1_source"]
      cmapper = plot.handles["box_color_color_mapper"]
      glyph = plot.handles["vbar_1_glyph"]
      self.assertEqual(source.data["box_color"], np.arange(5))
      self.assertTrue(cmapper, LinearColorMapper)
      self.assertEqual(cmapper.low, 0)
      self.assertEqual(cmapper.high, 4)
      self.assertEqual(
          property_to_dict(glyph.fill_color),
          {"field": "box_color", "transform": cmapper},
      )
  
file_path: holoviews/holoviews/tests/plotting/bokeh/test_boxwhiskerplot.py
imports: import datetime
  import numpy
  from bokeh.models import CategoricalColorMapper, ColumnDataSource, LinearColorMapper
  from holoviews.element import BoxWhisker
  from holoviews.plotting.bokeh.util import property_to_dict
  from .test_plot import TestBokehPlot, bokeh_renderer
label_desc: Use image node_id 5 for calling the TestBoxWhiskerPlot obj's underlying member method code with example usage: obj.test_box_whisker_linear_color_op() without return types