Note
Go to the end to download the full example code.
Image widget grid#
Example showing how to view multiple images in an ImageWidget
Imageio: 'chelsea.png' was not found on your computer; downloading it now.
Try 1. Download from https://github.com/imageio/imageio-binaries/raw/master/images/chelsea.png (216 kB)
Downloading: 8192/221294 bytes (3.7%)221294/221294 bytes (100.0%)
Done
File saved as /home/runner/.imageio/images/chelsea.png.
Imageio: 'wikkie.png' was not found on your computer; downloading it now.
Try 1. Download from https://github.com/imageio/imageio-binaries/raw/master/images/wikkie.png (461 kB)
Downloading: 8192/472047 bytes (1.7%)472047/472047 bytes (100.0%)
Done
File saved as /home/runner/.imageio/images/wikkie.png.
/home/runner/work/fastplotlib/fastplotlib/fastplotlib/graphics/_features/_base.py:18: UserWarning: casting float64 array to float32
warn(f"casting {array.dtype} array to float32")
import fastplotlib as fpl
import imageio.v3 as iio
# test_example = true
img1 = iio.imread("imageio:camera.png")
img2 = iio.imread("imageio:astronaut.png")
img3 = iio.imread("imageio:chelsea.png")
img4 = iio.imread("imageio:wikkie.png")
iw = fpl.ImageWidget(
data=[img1, img2, img3, img4],
rgb=[False, True, True, True], # mix of grayscale and RGB images
names=["cameraman", "astronaut", "chelsea", "Almar's cat"],
# ImageWidget will sync controllers by default
# by setting `controller_ids=None` we can have independent controllers for each subplot
# this is useful when the images have different dimensions
figure_kwargs={"size": (700, 560), "controller_ids": None},
)
iw.show()
figure = iw.figure
for subplot in figure:
# sometimes the toolbar adds clutter
subplot.toolbar = False
# NOTE: `if __name__ == "__main__"` is NOT how to use fastplotlib interactively
# please see our docs for using fastplotlib interactively in ipython and jupyter
if __name__ == "__main__":
print(__doc__)
fpl.loop.run()
Total running time of the script: (0 minutes 2.670 seconds)