Skip to content

Commit 8f5c449

Browse files
committed
DOC: Improve dosctring for pandas.DataFrame.hist
1 parent 4131149 commit 8f5c449

File tree

1 file changed

+40
-16
lines changed

1 file changed

+40
-16
lines changed

pandas/plotting/_core.py

+40-16
Original file line numberDiff line numberDiff line change
@@ -2128,50 +2128,74 @@ def hist_frame(data, column=None, by=None, grid=True, xlabelsize=None,
21282128
xrot=None, ylabelsize=None, yrot=None, ax=None, sharex=False,
21292129
sharey=False, figsize=None, layout=None, bins=10, **kwds):
21302130
"""
2131-
Draw histogram of the DataFrame's series using matplotlib / pylab.
2131+
Draw histogram of the DataFrame's Series using matplotlib.
2132+
2133+
A histogram is a representation of the distribution of data.
2134+
This function wraps the matplotlib histogram function for each series in
2135+
the DataFrame. It returns an array with a plot for each histogram.
21322136
21332137
Parameters
21342138
----------
21352139
data : DataFrame
2140+
The pandas object holding the data.
21362141
column : string or sequence
2137-
If passed, will be used to limit data to a subset of columns
2142+
If passed, will be used to limit data to a subset of columns.
21382143
by : object, optional
2139-
If passed, then used to form histograms for separate groups
2144+
If passed, then used to form histograms for separate groups.
21402145
grid : boolean, default True
2141-
Whether to show axis grid lines
2146+
Whether to show axis grid lines.
21422147
xlabelsize : int, default None
2143-
If specified changes the x-axis label size
2148+
If specified changes the x-axis label size.
21442149
xrot : float, default None
2145-
rotation of x axis labels
2150+
Rotation of x axis labels.
21462151
ylabelsize : int, default None
2147-
If specified changes the y-axis label size
2152+
If specified changes the y-axis label size.
21482153
yrot : float, default None
2149-
rotation of y axis labels
2150-
ax : matplotlib axes object, default None
2154+
Rotation of y axis labels.
2155+
ax : Matplotlib axes object, default None
2156+
The axes to plot the histogram on.
21512157
sharex : boolean, default True if ax is None else False
21522158
In case subplots=True, share x axis and set some x axis labels to
21532159
invisible; defaults to True if ax is None otherwise False if an ax
2154-
is passed in; Be aware, that passing in both an ax and sharex=True
2155-
will alter all x axis labels for all subplots in a figure!
2160+
is passed in.
2161+
Be aware: passing in both an ax and sharex=True will alter all x axis
2162+
labels for all subplots in a figure.
21562163
sharey : boolean, default False
21572164
In case subplots=True, share y axis and set some y axis labels to
2158-
invisible
2165+
invisible.
21592166
figsize : tuple
2160-
The size of the figure to create in inches by default
2167+
The size in inches of the figure to create. Uses the value in
2168+
`matplotlib.rcParams` by default.
21612169
layout : tuple, optional
2162-
Tuple of (rows, columns) for the layout of the histograms
2170+
Tuple of (rows, columns) for the layout of the histograms.
21632171
bins : integer or sequence, default 10
21642172
Number of histogram bins to be used. If an integer is given, bins + 1
21652173
bin edges are calculated and returned. If bins is a sequence, gives
21662174
bin edges, including left edge of first bin and right edge of last
21672175
bin. In this case, bins is returned unmodified.
2168-
`**kwds` : other plotting keyword arguments
2169-
To be passed to hist function
2176+
kwds : optional
2177+
All other plotting keyword arguments to be passed to
2178+
matplotlib's boxplot function.
2179+
2180+
Returns
2181+
-------
2182+
axes : matplotlib.AxesSubplot or numpy.ndarray of them
21702183
21712184
See Also
21722185
--------
21732186
matplotlib.axes.Axes.hist : Plot a histogram using matplotlib.
21742187
2188+
Examples
2189+
--------
2190+
2191+
.. plot::
2192+
:context: close-figs
2193+
2194+
>>> df = pd.DataFrame({
2195+
... 'length': [ 1.5, 0.5, 1.2, 0.9, 3],
2196+
... 'width': [ 0.7, 0.2, 0.15, 0.2, 1.1]
2197+
... }, index= ['pig', 'rabbit', 'duck', 'chicken', 'horse'])
2198+
>>> hist = df.hist(bins=3)
21752199
"""
21762200
_converter._WARN = False
21772201
if by is not None:

0 commit comments

Comments
 (0)