code: def _draw_boxplot(self, box_df, line_df, axes, box_color):
      box_style = self.plot_style.box
      xs, ys = self._prepare_box_data(box_df)
      common_props = dict(
          linewidth=box_style["line_width"],
          color=box_color,
          alpha=box_style["alpha"],
      )
      boxplot_args = {
          "whiskerprops": common_props,
          "capprops": common_props,
          "boxprops": common_props,
          "medianprops": dict(linewidth=0),
      }
  
      axes.boxplot(
          ys,
          positions=xs,
          showfliers=False,
          widths=box_style["width"],
          **boxplot_args,
      )
  
      self._draw_lineplot("", line_df, axes, box_color)
  
imports: from .styles import _prepare_plot_style, _axes_modify, _display_percentile, _modify_legend_axes, _get_axes_label
  import numpy
  from itertools import cycle
  import plotly.express
  import matplotlib
  import matplotlib.pyplot
  from matplotlib.gridspec import GridSpecFromSubplotSpec
  from mpl_toolkits.axes_grid1.inset_locator import inset_axes
  import matplotlib.patheffects
  import plotly.graph_objects
label_desc: Use image node_id 7 for calling the InfoPlotEngine obj's underlying member method code with example usage: obj._draw_boxplot(box_df, line_df, axes, box_color) without return types