Закрашивание областей с использованием fill_between

Beginner

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

Введение

В этом практическом занятии мы научимся закрашивать области на графике в Matplotlib с использованием функции fill_between. Это полезно для выделения определенных областей на графике, таких как области, где выполняется определенное условие.

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

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

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

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

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

Начнем с импорта необходимых библиотек для этого практического занятия, это numpy и matplotlib.pyplot.

import numpy as np
import matplotlib.pyplot as plt

Создаем данные

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

t = np.arange(0.0, 2, 0.01)
s = np.sin(2*np.pi*t)

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

Теперь мы создадим график с использованием matplotlib.pyplot. Мы построим синусоидальную волну и добавим горизонтальную линию при y = 0.

fig, ax = plt.subplots()

ax.plot(t, s, color='black')
ax.axhline(0, color='black')

Закрашиваем области

Мы будем использовать fill_between, чтобы закрасить области выше и ниже горизонтальной линии, где синусоидальная волна положительна и отрицательна соответственно.

ax.fill_between(t, 1, where=s > 0, facecolor='green', alpha=.5)
ax.fill_between(t, -1, where=s < 0, facecolor='red', alpha=.5)

Показываем график

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

plt.show()

Резюме

В этом практическом занятии мы узнали, как закрашивать области на графике в Matplotlib с использованием функции fill_between. Это полезный инструмент для выделения определенных областей на графике. Надеемся, что вам этот практикум был полезен!