.. _data_navigation-1D_image_stack:

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

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

::

    """Creates a 3D image and plots it
    """
    
    # Create an image stack with random data
    im = signals.Image(np.random.random((16, 32, 32)))
    
    # Define the axis properties
    im.axes_manager.signal_axes[0].name = 'X'
    im.axes_manager.signal_axes[0].units = '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 = 'Y'
    im.axes_manager.signal_axes[1].units = '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 = 'time'
    im.axes_manager.navigation_axes[0].units = 'fs'
    im.axes_manager.navigation_axes[0].scale = 0.3
    im.axes_manager.navigation_axes[0].offset = 100
    
    # Give a title
    im.metadata.General.title = 'Random image stack'
    
    # Plot it
    im.plot()
    
    show()  # No necessary when running in the HyperSpy's IPython profile
    

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