.. _data_navigation-spectrum_image:

data_navigation example code: spectrum_image.py
===============================================

[`source code <spectrum_image.py>`_]

::

    """Creates a spectrum image and plots it
    """
    
    # Create a spectrum image with random data
    s = signals.Spectrum(np.random.random((64, 64, 1024)))
    
    # Define the axis properties
    s.axes_manager.signal_axes[0].name = 'Energy'
    s.axes_manager.signal_axes[0].units = 'eV'
    s.axes_manager.signal_axes[0].scale = 0.3
    s.axes_manager.signal_axes[0].offset = 100
    
    s.axes_manager.navigation_axes[0].name = 'X'
    s.axes_manager.navigation_axes[0].units = 'nm'
    s.axes_manager.navigation_axes[0].scale = 0.1
    s.axes_manager.navigation_axes[0].offset = 100
    
    s.axes_manager.navigation_axes[1].name = 'Y'
    s.axes_manager.navigation_axes[1].units = 'nm'
    s.axes_manager.navigation_axes[1].scale = 0.1
    s.axes_manager.navigation_axes[1].offset = 100
    
    # Give a title
    s.metadata.General.title = 'Random spectrum image'
    
    # Plot it
    s.plot()
    
    show()  # No necessary when running in the HyperSpy's IPython profile
    

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