code: def boxplot(x, y, **kwargs):
      """Draws a boxplot in the current context figure.
  
      Parameters
      ----------
  
      x: numpy.ndarray, 1d
          The x-coordinates of the data points.
      y: numpy.ndarray, 2d
          The data from which the boxes are to be created. Each row of the data
          corresponds to one box drawn in the plot.
      options: dict (default: {})
          Options for the scales to be created. If a scale labeled 'x' is
          required for that mark, options['x'] contains optional keyword
          arguments for the constructor of the corresponding scale type.
      axes_options: dict (default: {})
          Options for the axes to be created. If an axis labeled 'x' is required
          for that mark, axes_options['x'] contains optional keyword arguments
          for the constructor of the corresponding axis type.
      """
      kwargs["x"] = x
      kwargs["y"] = y
      return _draw_mark(Boxplot, **kwargs)
  
imports: import sys
  from collections import OrderedDict
  from IPython.display import display
  from ipywidgets import Image
  from numpy import arange, issubdtype, array, column_stack, shape
  from .figure import Figure
  from bqscales import Scale, LinearScale, Mercator
  from .axes import Axis
  from .marks import Lines, Scatter, Hist, Bars, OHLC, Pie, Map, Image, Label, HeatMap, GridHeatMap, topo_load, Boxplot, Bins
  from .interacts import BrushIntervalSelector, FastIntervalSelector, BrushSelector, IndexSelector, MultiSelector, LassoSelector
  from traitlets.utils.sentinel import Sentinel
  import functools
label_desc: Use image node_id 30 for calling a global function with example usage: boxplot(x, y) and returns: _draw_mark