diff --git a/pandas/plotting/_core.py b/pandas/plotting/_core.py index fa2766bb63d55..2cc0944d29019 100644 --- a/pandas/plotting/_core.py +++ b/pandas/plotting/_core.py @@ -3031,19 +3031,51 @@ def barh(self, x=None, y=None, **kwds): def box(self, by=None, **kwds): r""" - Boxplot + 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 `__. + + 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 keyword arguments are documented in + **kwds : optional + Additional keywords are documented in :meth:`pandas.DataFrame.plot`. Returns ------- axes : :class:`matplotlib.axes.Axes` or numpy.ndarray of them + + See Also + -------- + pandas.DataFrame.boxplot: Another method to draw a box plot. + pandas.Series.plot.box: Draw a box plot from a Series object. + matplotlib.pyplot.boxplot: Draw a box plot in matplotlib. + + 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)