diff --git a/docs/changelog.rst b/docs/changelog.rst index 9dd4dcf2..db3bc343 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -28,6 +28,7 @@ Changes - ``NapariMPLWidget.update_layers()`` has been removed as it is intended to be private API. Use ``NapariMPLWidget.on_update_layers`` instead to implement funcitonality when layer selection is changed. +- The slice widget now only plots x-ticks at integer locations. Bug fixes ~~~~~~~~~ diff --git a/src/napari_matplotlib/slice.py b/src/napari_matplotlib/slice.py index 8cbef453..e3aa80b2 100644 --- a/src/napari_matplotlib/slice.py +++ b/src/napari_matplotlib/slice.py @@ -1,5 +1,6 @@ from typing import Any, Dict, Optional, Tuple +import matplotlib.ticker as mticker import napari import numpy as np import numpy.typing as npt @@ -116,3 +117,7 @@ def draw(self) -> None: self.axes.plot(x, y) self.axes.set_xlabel(self.current_dim) self.axes.set_title(self._layer.name) + # Make sure all ticks lie on integer values + self.axes.xaxis.set_major_locator( + mticker.MaxNLocator(steps=[1, 2, 5, 10], integer=True) + ) diff --git a/src/napari_matplotlib/tests/baseline/test_slice_2D.png b/src/napari_matplotlib/tests/baseline/test_slice_2D.png index c9e4d6f6..5b73091c 100644 Binary files a/src/napari_matplotlib/tests/baseline/test_slice_2D.png and b/src/napari_matplotlib/tests/baseline/test_slice_2D.png differ