Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f1b89b2

Browse files
committed
Fix #4487: Take hist bins from rcParam
1 parent 2433955 commit f1b89b2

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5684,7 +5684,7 @@ def table(self, **kwargs):
56845684

56855685
@unpack_labeled_data(replace_names=["x", 'weights'], label_namer="x")
56865686
@docstring.dedent_interpd
5687-
def hist(self, x, bins=10, range=None, normed=False, weights=None,
5687+
def hist(self, x, bins=None, range=None, normed=False, weights=None,
56885688
cumulative=False, bottom=None, histtype='bar', align='mid',
56895689
orientation='vertical', rwidth=None, log=False,
56905690
color=None, label=None, stacked=False,
@@ -5710,14 +5710,16 @@ def hist(self, x, bins=10, range=None, normed=False, weights=None,
57105710
Input values, this takes either a single array or a sequency of
57115711
arrays which are not required to be of the same length
57125712
5713-
bins : integer or array_like, optional
5713+
bins : integer or array_like or 'auto', optional
57145714
If an integer is given, `bins + 1` bin edges are returned,
57155715
consistently with :func:`numpy.histogram` for numpy version >=
57165716
1.3.
57175717
57185718
Unequally spaced bins are supported if `bins` is a sequence.
57195719
5720-
default is 10
5720+
If Numpy 1.11 is installed, may also be ``'auto'``.
5721+
5722+
Default is taken from the rcParam ``hist.bins``.
57215723
57225724
range : tuple or None, optional
57235725
The lower and upper range of the bins. Lower and upper outliers
@@ -5879,6 +5881,9 @@ def hist(self, x, bins=10, range=None, normed=False, weights=None,
58795881
if np.isscalar(x):
58805882
x = [x]
58815883

5884+
if bins is None:
5885+
bins = rcParams['hist.bins']
5886+
58825887
# xrange becomes range after 2to3
58835888
bin_range = range
58845889
range = __builtins__["range"]

lib/matplotlib/rcsetup.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,9 @@ def validate_cycler(s):
813813
'patch.facecolor': ['b', validate_color], # blue
814814
'patch.antialiased': [True, validate_bool], # antialiased (no jaggies)
815815

816+
## Histogram properties
817+
'hist.bins': [10, validate_any],
818+
816819
## Boxplot properties
817820
'boxplot.notch': [False, validate_bool],
818821
'boxplot.vertical': [True, validate_bool],

matplotlibrc.template

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,11 @@ backend : %(backend)s
376376
### ERRORBAR PLOTS
377377
#errorbar.capsize : 3 # length of end cap on error bars in pixels
378378

379+
### HISTOGRAM PLOTS
380+
#hist.bins : 10 # The default number of histogram bins.
381+
# If Numpy 1.11 or later is
382+
# installed, may also be `auto`
383+
379384
### Agg rendering
380385
### Warning: experimental, 2008/10/10
381386
#agg.path.chunksize : 0 # 0 to disable; values in the range

0 commit comments

Comments
 (0)