Skip to content

Commit

Permalink
Merge pull request #5600 from mdboom/empty-ranges
Browse files Browse the repository at this point in the history
Fix #5572: Allow passing empty range to broken_barh
  • Loading branch information
efiring committed Dec 28, 2015
2 parents b6a79ac + 115fca7 commit e7c51dc
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
12 changes: 10 additions & 2 deletions lib/matplotlib/axes/_axes.py
Expand Up @@ -2341,8 +2341,16 @@ def broken_barh(self, xranges, yrange, **kwargs):
.. plot:: mpl_examples/pylab_examples/broken_barh.py
"""
# process the unit information
self._process_unit_info(xdata=xranges[0],
ydata=yrange[0],
if len(xranges):
xdata = six.next(iter(xranges))
else:
xdata = None
if len(yrange):
ydata = six.next(iter(yrange))
else:
ydata = None
self._process_unit_info(xdata=xdata,
ydata=ydata,
kwargs=kwargs)
xranges = self.convert_xunits(xranges)
yrange = self.convert_yunits(yrange)
Expand Down
6 changes: 6 additions & 0 deletions lib/matplotlib/tests/test_axes.py
Expand Up @@ -4241,6 +4241,12 @@ def _helper_y(ax):
assert assert_array_equal(ax_lst[0][1].get_xlim(), orig_xlim)


@cleanup
def test_broken_barh_empty():
fig, ax = plt.subplots()
ax.broken_barh([], (.1, .5))


if __name__ == '__main__':
import nose
import sys
Expand Down

0 comments on commit e7c51dc

Please sign in to comment.