From fd76d043cb5e0b62c964047a3d39cf7ac2b1d231 Mon Sep 17 00:00:00 2001 From: David Stansby Date: Wed, 25 Oct 2017 09:03:31 +0100 Subject: [PATCH] Backport PR #9564: TST: add test of normed histogram with unequal bins --- lib/matplotlib/tests/test_axes.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py index ab1f013be9f4..6484e323fbb8 100644 --- a/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py @@ -1517,6 +1517,17 @@ def test_hist_step_log_bottom(): ax.set_ylim(9e-3, 1e3) +def test_hist_unequal_bins_density(): + # Test correct behavior of normalized histogram with unequal bins + # https://github.com/matplotlib/matplotlib/issues/9557 + rng = np.random.RandomState(57483) + t = rng.randn(100) + bins = [-3, -1, -0.5, 0, 1, 5] + mpl_heights, _, _ = plt.hist(t, bins=bins, density=True) + np_heights, _ = np.histogram(t, bins=bins, density=True) + assert_allclose(mpl_heights, np_heights) + + def contour_dat(): x = np.linspace(-3, 5, 150) y = np.linspace(-3, 5, 120)