Визуализация сетки изображений с использованием Matplotlib

MatplotlibMatplotlibBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Matplotlib - это библиотека визуализации данных на Python, используемая для создания статических, анимированных и интерактивных визуализаций. В этом руководстве мы рассмотрим, как использовать Matplotlib ImageGrid для отображения коллекции изображений в виде сетки с фиксированными соотношениями сторон.

Советы по работе с ВМ

После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортируем необходимые библиотеки

Сначала нам нужно импортировать необходимые библиотеки. В этом примере нам нужны библиотеки matplotlib.pyplot и mpl_toolkits.axes_grid1.ImageGrid.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid

Создаем объект figure

Далее мы создаем объект figure с использованием функции plt.figure().

fig = plt.figure()

Создаем ImageGrid

Мы создадим два ImageGrid для отображения наших изображений. Первый ImageGrid будет иметь две строки и два столбца, а второй ImageGrid также будет иметь две строки и два столбца.

grid1 = ImageGrid(fig, 121, (2, 2), axes_pad=0.1, aspect=True, share_all=True)
grid2 = ImageGrid(fig, 122, (2, 2), axes_pad=0.1, aspect=True, share_all=True)

Задаем соотношение сторон

Мы зададим соотношение сторон ячеек в ImageGrid равным 2 с использованием функции set_aspect().

for i in [0, 1]:
    grid1[i].set_aspect(2)

for i in [1, 3]:
    grid2[i].set_aspect(2)

Отображаем ImageGrid

Наконец, мы используем функцию plt.show(), чтобы отобразить наши ImageGrid.

plt.show()

Резюме

В этом руководстве мы узнали, как использовать Matplotlib ImageGrid для отображения коллекции изображений в виде сетки с фиксированным соотношением сторон. Мы создали два ImageGrid и установили соотношение сторон ячеек в каждом ImageGrid равным 2. Затем мы отобразили наши ImageGrid с использованием функции plt.show().