class_docstr: DataFrame plotting accessor and method
  
  Examples
  --------
  >>> df.plot_bokeh.line()
  >>> df.plot_bokeh.scatter('x', 'y')
  >>> df.plot_bokeh.hexbin()
  
  These plotting methods can also be accessed by calling the accessor as a
  method with the ``kind`` argument:
  ``df.plot_bokeh(kind='line')`` is equivalent to ``df.plot_bokeh.line()``
class_docstr_tok: ["DataFrame","plotting","accessor","and","method","Examples","--","--","--","--",">",">",">","df.plot_bokeh.line","(",")",">",">",">","df.plot_bokeh.scatter","(","'","x","'",",","'","y","'",")",">",">",">","df.plot_bokeh.hexbin","(",")","These","plotting","methods","can","also","be","accessed","by","calling","the","accessor","as","a","method","with","the","``","kind","``","argument",":","``","df.plot_bokeh","(","kind='line","'",")","``","is","equivalent","to","``","df.plot_bokeh.line","(",")","``"]
docstr: Make a box plot of the DataFrame columns.
  
  A box plot is a method for graphically depicting groups of numerical
  data through their quartiles.
  The box extends from the Q1 to Q3 quartile values of the data,
  with a line at the median (Q2). The whiskers extend from the edges
  of box to show the range of the data. The position of the whiskers
  is set by default to 1.5*IQR (IQR = Q3 - Q1) from the edges of the
  box. Outlier points are those past the end of the whiskers.
  
  For further details see Wikipedia's
  entry for `boxplot <https://en.wikipedia.org/wiki/Box_plot>`__.
  
  A consideration when using this chart is that the box and the whiskers
  can overlap, which is very common when plotting small sets of data.
  
  Parameters
  ----------
  by : string or sequence
      Column in the DataFrame to group by.
  **kwds : optional
      Additional keywords are documented in
      :meth:`pandas.DataFrame.plot_bokeh`.
  
  Returns
  -------
  Bokeh.plotting.figure
  
  See Also
  --------
  pandas.Series.plot_bokeh.box: Draw a box plot from a Series object.
  
  Examples
  --------
  Draw a box plot from a DataFrame with four columns of randomly
  generated data.
  
  .. plot::
      :context: close-figs
  
      >>> data = np.random.randn(25, 4)
      >>> df = pd.DataFrame(data, columns=list('ABCD'))
      >>> ax = df.plot.box()
docstr_tok: ["Make","a","box","plot","of","the","DataFrame","columns",".","A","box","plot","is","a","method","for","graphically","depicting","groups","of","numerical","data","through","their","quartiles",".","The","box","extends","from","the","Q1","to","Q3","quartile","values","of","the","data",",","with","a","line","at","the","median","(","Q2",")",".","The","whiskers","extend","from","the","edges","of","box","to","show","the","range","of","the","data",".","The","position","of","the","whiskers","is","set","by","default","to","1.5","*","IQR","(","IQR","=","Q3","-","Q1",")","from","the","edges","of","the","box",".","Outlier","points","are","those","past","the","end","of","the","whiskers",".","For","further","details","see","Wikipedia's","entry","for","`","boxplot","<","https",":","\/\/en.wikipedia.org\/wiki\/Box_plot",">","`","__",".","A","consideration","when","using","this","chart","is","that","the","box","and","the","whiskers","can","overlap",",","which","is","very","common","when","plotting","small","sets","of","data",".","Parameters","--","--","--","--","--","by",":","string","or","sequence","Column","in","the","DataFrame","to","group","by",".","*","*","kwds",":","optional","Additional","keywords","are","documented","in",":","meth",":","`","pandas.DataFrame.plot_bokeh","`",".","Returns","--","--","--","-","Bokeh.plotting.figure","See","Also","--","--","--","--","pandas.Series.plot_bokeh.box",":","Draw","a","box","plot","from","a","Series","object",".","Examples","--","--","--","--","Draw","a","box","plot","from","a","DataFrame","with","four","columns","of","randomly","generated","data",".","..","plot",":",":",":","context",":","close-figs",">",">",">","data","=","np.random.randn","(","25",",","4",")",">",">",">","df","=","pd.DataFrame","(","data",",","columns=list","(","'ABCD","'",")",")",">",">",">","ax","=","df.plot.box","(",")"]
code: def box(self, by=None, **kwds):
      r"""
      Make a box plot of the DataFrame columns.
  
      A box plot is a method for graphically depicting groups of numerical
      data through their quartiles.
      The box extends from the Q1 to Q3 quartile values of the data,
      with a line at the median (Q2). The whiskers extend from the edges
      of box to show the range of the data. The position of the whiskers
      is set by default to 1.5*IQR (IQR = Q3 - Q1) from the edges of the
      box. Outlier points are those past the end of the whiskers.
  
      For further details see Wikipedia's
      entry for `boxplot <https://en.wikipedia.org/wiki/Box_plot>`__.
  
      A consideration when using this chart is that the box and the whiskers
      can overlap, which is very common when plotting small sets of data.
  
      Parameters
      ----------
      by : string or sequence
          Column in the DataFrame to group by.
      **kwds : optional
          Additional keywords are documented in
          :meth:`pandas.DataFrame.plot_bokeh`.
  
      Returns
      -------
      Bokeh.plotting.figure
  
      See Also
      --------
      pandas.Series.plot_bokeh.box: Draw a box plot from a Series object.
  
      Examples
      --------
      Draw a box plot from a DataFrame with four columns of randomly
      generated data.
  
      .. plot::
          :context: close-figs
  
          >>> data = np.random.randn(25, 4)
          >>> df = pd.DataFrame(data, columns=list('ABCD'))
          >>> ax = df.plot.box()
      """
      return self(kind="box", by=by, **kwds)
  
imports: import datetime
  import numbers
  import warnings
  from copy import deepcopy
  from typing import Iterable, List, Optional, Union
  import numpy
  import pandas
  from bokeh.layouts import column
  from bokeh.models import ColorBar, ColumnDataSource, DatetimeTickFormatter, FuncTickFormatter, HoverTool, LinearColorMapper, RangeTool
  from bokeh.models.ranges import Range1d
  from bokeh.palettes import Inferno256, all_palettes
  from bokeh.plotting import figure
  from bokeh.transform import cumsum, dodge
  from pandas.core.base import PandasObject
  from pandas.errors import ParserError
  from .base import embedded_html, set_fontsizes_of_figure, show
  from .geoplot import geoplot
  from .utils import _extract_additional_columns
label_desc: Use image node_id 8 for calling the FramePlotMethods obj's underlying member method code with example usage: obj.box(by) and returns: self