diff --git a/lib/matplotlib/colorbar.py b/lib/matplotlib/colorbar.py index 9a91cef34932..2ffcdd51b051 100644 --- a/lib/matplotlib/colorbar.py +++ b/lib/matplotlib/colorbar.py @@ -313,9 +313,13 @@ def __init__(self, ax, cmap=None, if format is None: if isinstance(self.norm, colors.LogNorm): self.formatter = ticker.LogFormatterSciNotation() + # minor ticks requested through rcParams should be ignored + self.ax.minorticks_off() elif isinstance(self.norm, colors.SymLogNorm): self.formatter = ticker.LogFormatterSciNotation( linthresh=self.norm.linthresh) + # minor ticks requested through rcParams should be ignored + self.ax.minorticks_off() else: self.formatter = ticker.ScalarFormatter() elif isinstance(format, six.string_types): diff --git a/lib/matplotlib/tests/baseline_images/test_axes/minorticks_on_rcParams_colorbar.png b/lib/matplotlib/tests/baseline_images/test_axes/minorticks_on_rcParams_colorbar.png new file mode 100644 index 000000000000..fcb95883d871 Binary files /dev/null and b/lib/matplotlib/tests/baseline_images/test_axes/minorticks_on_rcParams_colorbar.png differ diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py index 04ef89f736e3..f6a494442c22 100644 --- a/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py @@ -278,6 +278,21 @@ def test_minorticks_on_rcParams_both(): plt.axis([0, 1, 0, 1]) +@image_comparison(baseline_images=["minorticks_on_rcParams_colorbar"], + extensions=['png']) +def test_minorticks_on_rcParams_both(): + # github issue #8358 + fig = plt.figure() + matplotlib.rcParams['xtick.minor.visible'] = True + matplotlib.rcParams['ytick.minor.visible'] = True + data = [[8.79177825e-09, 2.36526846e-04, 1.29808685e-04], + [3.19277847e-04, 1.28805876e-01, 1.06003978e-03], + [6.42946628e-04, 3.88960044e-03, 4.80014828e-07]] + + plt.pcolormesh(data, norm=matplotlib.colors.LogNorm()) + plt.colorbar() + + @image_comparison(baseline_images=["autoscale_tiny_range"], remove_text=True) def test_autoscale_tiny_range(): # github pull #904