Slice 3D images
The simplest way to plot 3D and 4D images by slicing them into many 2D frames. Plotting many slices sequentially can create a "fly-through" effect that helps you understand the image as a whole.
To select a 2D frame, pick a frame for the first axis and select all data from the remaining two: vol[0, :, :]
For this exercise, use for
loop to plot every 40th slice of vol
on a separate subplot. matplotlib.pyplot
(as plt
) has been imported for you.
This is a part of the course
“Biomedical Image Analysis in Python”
Exercise instructions
- Using
plt.subplots()
, initialize a subplots grid with 1 row and 4 columns. - Plot every 40th slice of
vol
in grayscale. To get the appropriate index, multiplyii
by40
. - Turn off the ticks, labels, and frame for each subplot.
- Render the figure.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Plot the images on a subplots array
fig, axes = ____
# Loop through subplots and draw image
for ii in range(4):
im = ____
axes[ii].imshow(____, cmap='gray')
axes[ii].axis(____)
# Render the figure
plt.show()