Введение
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().