diff --git a/lib/matplotlib/scale.py b/lib/matplotlib/scale.py index ca0292e96377..1ef63fe6dc1c 100644 --- a/lib/matplotlib/scale.py +++ b/lib/matplotlib/scale.py @@ -251,7 +251,7 @@ def set_default_locators_and_formatters(self, axis): axis.set_minor_locator(LogLocator(self.base, self.subs)) axis.set_minor_formatter( LogFormatterSciNotation(self.base, - labelOnlyBase=bool(self.subs))) + labelOnlyBase=(self.subs is not None))) def get_transform(self): """ diff --git a/lib/matplotlib/tests/test_scale.py b/lib/matplotlib/tests/test_scale.py index e5936702773a..561de34f9251 100644 --- a/lib/matplotlib/tests/test_scale.py +++ b/lib/matplotlib/tests/test_scale.py @@ -48,6 +48,14 @@ def test_log_scatter(): fig.savefig(buf, format='svg') +@cleanup +def test_logscale_subs(): + fig, ax = plt.subplots() + ax.set_yscale('log', subsy=np.array([2, 3, 4])) + # force draw + fig.canvas.draw() + + if __name__ == '__main__': import nose nose.runmodule(argv=['-s', '--with-doctest'], exit=False)