Skip to content

infinite range for hist(histtype="step") #5221

Closed
@anntzer

Description

@anntzer
In [1]: plt.hist(np.arange(10), range=(0, np.inf))
# empty plot
Out[1]: 
(array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.]),
 array([ nan,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf]),
 <a list of 10 Patch objects>)

In [2]: plt.hist(np.arange(10), range=(0, np.inf), histtype="step")
---------------------------------------------------------------------------
UnboundLocalError                         Traceback (most recent call last)
<ipython-input-2-1921805d8f19> in <module>()
----> 1 plt.hist(np.arange(10), range=(0, np.inf), histtype="step")

/usr/lib/python3.5/site-packages/matplotlib/pyplot.py in hist(x, bins, range, normed, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, stacked, hold, **kwargs)
   2894                       histtype=histtype, align=align, orientation=orientation,
   2895                       rwidth=rwidth, log=log, color=color, label=label,
-> 2896                       stacked=stacked, **kwargs)
   2897         draw_if_interactive()
   2898     finally:

/usr/lib/python3.5/site-packages/matplotlib/axes/_axes.py in hist(self, x, bins, range, normed, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, stacked, **kwargs)
   5872                         ymin = np.amin(m[m != 0])
   5873                         # filter out the 0 height bins
-> 5874                 ymin = max(ymin*0.9, minimum)
   5875                 ymin = min(ymin0, ymin)
   5876                 self.dataLim.intervaly = (ymin, ymax)

UnboundLocalError: local variable 'ymin' referenced before assignment

Obviously there's isn't much to do here other than improving the error reporting in the second case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Difficulty: Easyhttps://matplotlib.org/devdocs/devel/contribute.html#good-first-issues

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions