Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 90678e4

Browse filesBrowse files
committed
Merge pull request #5503 from mdboom/hist-bins
Fix #4487: Take hist bins from rcParam
2 parents 2433955 + f1b89b2 commit 90678e4
Copy full SHA for 90678e4

File tree

Expand file treeCollapse file tree

3 files changed

+16
-3
lines changed
Filter options
Expand file treeCollapse file tree

3 files changed

+16
-3
lines changed

‎lib/matplotlib/axes/_axes.py

Copy file name to clipboardExpand all lines: lib/matplotlib/axes/_axes.py
+8-3Lines 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

Copy file name to clipboardExpand all lines: lib/matplotlib/rcsetup.py
+3Lines 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

Copy file name to clipboardExpand all lines: matplotlibrc.template
+5Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.