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