code: def box(
      data_frame=None,
      x=None,
      y=None,
      color=None,
      facet_row=None,
      facet_col=None,
      facet_col_wrap=0,
      facet_row_spacing=None,
      facet_col_spacing=None,
      hover_name=None,
      hover_data=None,
      custom_data=None,
      animation_frame=None,
      animation_group=None,
      category_orders=None,
      labels=None,
      color_discrete_sequence=None,
      color_discrete_map=None,
      orientation=None,
      boxmode=None,
      log_x=False,
      log_y=False,
      range_x=None,
      range_y=None,
      points=None,
      notched=False,
      title=None,
      template=None,
      width=None,
      height=None,
  ):
      """
      In a box plot, rows of `data_frame` are grouped together into a
      box-and-whisker mark to visualize their distribution.
  
      Each box spans from quartile 1 (Q1) to quartile 3 (Q3). The second
      quartile (Q2) is marked by a line inside the box. By default, the
      whiskers correspond to the box' edges +/- 1.5 times the interquartile
      range (IQR: Q3-Q1), see "points" for other options.
      """
      return make_figure(
          args=locals(),
          constructor=go.Box,
          trace_patch=dict(
              boxpoints=points, notched=notched, x0=" ", y0=" "
          ),
          layout_patch=dict(boxmode=boxmode),
      )
  
imports: from ._core import make_figure
  from ._doc import make_docstring
  import plotly.graph_objs
label_desc: Use image node_id 10 for calling a global function with example usage: box(data_frame, x, y, color, facet_row, facet_col, facet_col_wrap, facet_row_spacing, facet_col_spacing, hover_name, hover_data, custom_data, animation_frame, animation_group, category_orders, labels, color_discrete_sequence, color_discrete_map, orientation, boxmode, log_x, log_y, range_x, range_y, points, notched, title, template, width, height) and returns: make_figure