Создание горизонтальных и вертикальных осей в Matplotlib

Beginner

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

Введение

В этом уроке мы научимся создавать линии и прямоугольники, охватывающие оси в горизонтальном или вертикальном направлении, а также линии, охватывающие оси с произвольным ориентацией, с использованием библиотеки 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. Мы узнали, как импортировать необходимые библиотеки, генерировать данные, создавать фигуру и оси, отображать данные и добавлять горизонтальные и вертикальные линии, бесконечную линию и прямоугольник на график.