Демонстрация нескольких фигур

Beginner

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

Введение

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

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

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

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

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

Импортировать необходимые библиотеки

Первым шагом является импорт необходимых библиотек. В данном случае нам нужны matplotlib.pyplot и numpy.

import matplotlib.pyplot as plt
import numpy as np

Создать данные

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

t = np.arange(0.0, 2.0, 0.01)
s1 = np.sin(2*np.pi*t)
s2 = np.sin(4*np.pi*t)

Создать фигуру 1

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

plt.figure(1)

## Верхний подграфик
plt.subplot(211)
plt.plot(t, s1)

## Нижний подграфик
plt.subplot(212)
plt.plot(t, 2*s1)

Создать фигуру 2

Далее мы создадим вторую фигуру, которая будет содержать единственный график второй синусоидальной волны.

plt.figure(2)
plt.plot(t, s2)

Внести изменения в фигуру 1

Теперь мы вернемся к первой фигуре и внесем некоторые изменения. В верхнем подграфике мы построим вторую синусоидальную волну с использованием квадратных маркеров и удалим метки делений оси x из верхнего подграфика.

plt.figure(1)

## Верхний подграфик
plt.subplot(211)
plt.plot(t, s2,'s')
ax = plt.gca()
ax.set_xticklabels([])

Показать фигуры

Наконец, мы покажем фигуры с использованием функции plt.show().

plt.show()

Резюме

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