.. _data_navigation-2D_image_stack:

data_navigation example code: 2D_image_stack.py
===============================================

[`source code <2D_image_stack.py>`_]

::

    """Creates a 4D image and plots it
    """
    
    # Create a 2D image stack with random data
    im = signals.Image(np.random.random((16, 16, 32, 32)))
    
    # Define the axis properties
    im.axes_manager.signal_axes[0].name = ''
    im.axes_manager.signal_axes[0].units = '1/nm'
    im.axes_manager.signal_axes[0].scale = 0.1
    im.axes_manager.signal_axes[0].offset = 0
    
    im.axes_manager.signal_axes[1].name = ''
    im.axes_manager.signal_axes[1].units = '1/nm'
    im.axes_manager.signal_axes[1].scale = 0.1
    im.axes_manager.signal_axes[1].offset = 0
    
    im.axes_manager.navigation_axes[0].name = 'X'
    im.axes_manager.navigation_axes[0].units = 'nm'
    im.axes_manager.navigation_axes[0].scale = 0.3
    im.axes_manager.navigation_axes[0].offset = 100
    
    im.axes_manager.navigation_axes[1].name = 'Y'
    im.axes_manager.navigation_axes[1].units = 'nm'
    im.axes_manager.navigation_axes[1].scale = 0.3
    im.axes_manager.navigation_axes[1].offset = 100
    
    # Give a title
    im.metadata.General.title = 'Random 2D image stack'
    
    im.plot()
    show()  # No necessary when running in the HyperSpy's IPython profile
    

Keywords: hyperspy, example, codex (see :ref:`how-to-search-examples`)