Введение
В этом уроке мы научимся создавать линии и прямоугольники, охватывающие оси в горизонтальном или вертикальном направлении, а также линии, охватывающие оси с произвольным ориентацией, с использованием библиотеки Matplotlib в Python.
Советы по работе с ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортируем библиотеки
Во - первых, нам нужно импортировать необходимые библиотеки, которые это Matplotlib и NumPy. NumPy используется для генерации данных.
import matplotlib.pyplot as plt
import numpy as np
Генерируем данные
Мы будем использовать NumPy для генерации данных, которые мы будем использовать для построения графика.
t = np.arange(-1, 2,.01)
s = np.sin(2 * np.pi * t)
Создаем фигуру и оси
Нам нужно создать объект фигуры и оси для построения графика.
fig, ax = plt.subplots()
Построение графика
Постройте данные с использованием функции plot().
ax.plot(t, s)
Добавление горизонтальной линии
Добавьте горизонтальные линии с использованием функции axhline().
## Толстая красная горизонтальная линия при y=0, которая охватывает весь диапазон x.
ax.axhline(linewidth=8, color='#d62728')
## Горизонтальная линия при y=1, которая охватывает весь диапазон x.
ax.axhline(y=1)
Добавление вертикальной линии
Добавьте вертикальные линии с использованием функции axvline().
## Вертикальная линия при x=1, которая охватывает весь диапазон y.
ax.axvline(x=1)
## Толстая синяя вертикальная линия при x=0, которая охватывает верхнюю четверть диапазона y.
ax.axvline(x=0, ymin=0.75, linewidth=8, color='#1f77b4')
Добавление бесконечной линии
Добавьте бесконечную линию, проходящую через точки (0, 0) и (1, 1), с использованием функции axline().
## Бесконечная черная линия, проходящая через точки (0, 0) и (1, 1).
ax.axline((0, 0), (1, 1), color='k')
Добавление прямоугольника
Добавьте прямоугольник с использованием функций axhspan() и axvspan().
## Прямоугольник серого цвета (50% яркости), охватывающий ширину осей от y=0.25 до y=0.75.
ax.axhspan(0.25, 0.75, facecolor='0.5')
## Зеленый прямоугольник, охватывающий высоту осей от x=1.25 до x=1.55.
ax.axvspan(1.25, 1.55, facecolor='#2ca02c')
Показать график
Наконец, покажите график с использованием функции show().
plt.show()
Резюме
В этом уроке мы узнали, как создавать линии и прямоугольники, охватывающие оси в горизонтальном или вертикальном направлении, а также линии, охватывающие оси с произвольным наклоном, с использованием библиотеки Matplotlib в Python. Мы узнали, как импортировать необходимые библиотеки, генерировать данные, создавать фигуру и оси, отображать данные и добавлять горизонтальные и вертикальные линии, бесконечную линию и прямоугольник на график.