Note
Go to the end to download the full example code.
Creates a 3D image#
This example creates an image stack and plots it.
import numpy as np
import hyperspy.api as hs
# Create an image stack with random data
im = hs.signals.Signal2D(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()
Total running time of the script: (0 minutes 0.759 seconds)