Get Started

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”

View Course

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, multiply ii by 40.
  • 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()

This exercise is part of the course

Biomedical Image Analysis in Python

IntermediateSkill Level
4.6+
12 reviews

Learn the fundamentals of exploring, manipulating, and measuring biomedical image data.

What is DataCamp?

Learn the data skills you need online at your own pace—from non-coding essentials to data science and machine learning.

Start Learning for Free