You are reading documentation for the unreleased version of Matplotlib. Try searching for the released version of this page instead?
Version 2.1.1.post1120+g407a460
Fork me on GitHub

Related Topics

This Page

Image Slices ViewerΒΆ

Scroll through 2D image slices of a 3D array.

from __future__ import print_function

import numpy as np
import matplotlib.pyplot as plt

class IndexTracker(object):
    def __init__(self, ax, X): = ax
        ax.set_title('use scroll wheel to navigate images')

        self.X = X
        rows, cols, self.slices = X.shape
        self.ind = self.slices//2 = ax.imshow(self.X[:, :, self.ind])

    def onscroll(self, event):
        print("%s %s" % (event.button, event.step))
        if event.button == 'up':
            self.ind = (self.ind + 1) % self.slices
            self.ind = (self.ind - 1) % self.slices

    def update(self):[:, :, self.ind])
        ax.set_ylabel('slice %s' % self.ind)

fig, ax = plt.subplots(1, 1)

X = np.random.rand(20, 20, 40)

tracker = IndexTracker(ax, X)

fig.canvas.mpl_connect('scroll_event', tracker.onscroll)

Gallery generated by Sphinx-Gallery