Комбинирование подграфиков с GridSpec

Beginner

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

Введение

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

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

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

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

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

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

Начнем с импорта необходимых библиотек для этого практического занятия. Будем использовать Matplotlib для визуализации данных.

import matplotlib.pyplot as plt

Создаем фигуру с подграфиками

Создаем фигуру с тремя столбцами и тремя строками подграфиков.

fig, axs = plt.subplots(ncols=3, nrows=3)

Получаем GridSpec из осей

Получаем GridSpec из второй строки и третьего столбца подграфиков.

gs = axs[1, 2].get_gridspec()

Удаляем основные оси

Удаляем основные оси, которые будут закрыты более крупными осями, которые мы создадим на следующем шаге.

for ax in axs[1:, -1]:
    ax.remove()

Добавляем более крупную ось

Добавляем более крупную ось, которая охватывает вторую и третью строки последнего столбца.

axbig = fig.add_subplot(gs[1:, -1])

Аннотируем более крупную ось

Аннотируем более крупную ось некоторым текстом.

axbig.annotate('Big Axes \nGridSpec[1:, -1]', (0.1, 0.5),
               xycoords='axes fraction', va='center')

Настраиваем макет

Настраиваем макет подграфиков, чтобы убедиться, что они помещаются в фигуре.

fig.tight_layout()

Отображаем график

Отображаем график с использованием Matplotlib.

plt.show()

Резюме

В этом практическом занятии мы узнали, как комбинировать два подграфика с использованием подграфиков и GridSpec в Matplotlib. Мы создали фигуру с подграфиками, получили GridSpec из осей, удалили основные оси, добавили более крупную ось, аннотировали более крупную ось и настроили макет подграфиков. Наконец, мы отобразили график с использованием Matplotlib.