Создание смежных подграфиков

Beginner

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

Введение

В визуализации данных часто полезно создавать несколько графиков, которые имеют общий ось. Это можно сделать с помощью функции subplots в Matplotlib. В этом руководстве мы узнаем, как создавать смежные подграфики, которые имеют общий ось X.

Советы по ВМ

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

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

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

Импортируем библиотеки

Начнем с импорта необходимых библиотек - numpy и matplotlib.pyplot.

import numpy as np
import matplotlib.pyplot as plt

Генерируем данные

Генерируем некоторые образцовые данные для построения графиков. Здесь мы используем библиотеку numpy для генерации трех массивов данных.

t = np.arange(0.0, 2.0, 0.01)

s1 = np.sin(2 * np.pi * t)
s2 = np.exp(-t)
s3 = s1 * s2

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

Создаем три подграфика с использованием функции subplots в Matplotlib. Мы устанавливаем параметр sharex в значение True, чтобы гарантировать, что подграфики имеют общий ось X. Также удаляем вертикальное расстояние между подграфиками с использованием функции subplots_adjust.

fig, axs = plt.subplots(3, 1, sharex=True)
fig.subplots_adjust(hspace=0)

Строим графики

Строим графики для каждого подграфика и настраиваем значения делений по оси Y и пределы для каждого графика.

axs[0].plot(t, s1)
axs[0].set_yticks(np.arange(-0.9, 1.0, 0.4))
axs[0].set_ylim(-1, 1)

axs[1].plot(t, s2)
axs[1].set_yticks(np.arange(0.1, 1.0, 0.2))
axs[1].set_ylim(0, 1)

axs[2].plot(t, s3)
axs[2].set_yticks(np.arange(-0.9, 1.0, 0.4))
axs[2].set_ylim(-1, 1)

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

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

plt.show()

Резюме

В этом уроке мы узнали, как создавать смежные подграфики, имеющие общий ось X, с использованием функции subplots в Matplotlib. Мы также узнали, как настраивать значения делений по оси Y и пределы для каждого графика. Эта техника полезна при визуализации данных для сравнения нескольких наборов данных, имеющих общую ось.