Поиск по сайту:

Постройте вертикальную линию в Matplotlib


Python предоставляет мощную библиотеку Matplotlib, которая создает визуальные представления в виде графиков и графиков. Одной из многих функций этой библиотеки является возможность построения вертикальных линий, которые используются для добавления опорной линии или выделения определенной точки на данном графике. Встроенные методы «axvline()», «vlines()» и «plot()» Matplotlib используются для построения вертикальных линий с настраиваемыми параметрами, такими как положение, цвет и стиль линий. Мы собираемся объяснить эти методы с помощью примеров программ.

Построение вертикальной линии с использованием Matplotlib

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

Использование метода axvline()

Это самый простой способ построения вертикальной линии в Matplotlib. Преимущество использования этого метода в том, что он прост и удобен. Однако недостатком является то, что он не позволяет нам указать диапазон y линии. Метод axvline() принимает один аргумент, который определяет координату x вертикальной линии. Могут потребоваться дополнительные аргументы, которые мы обсудим позже.

Синтаксис

axvline(x = position)

Здесь позиция указывает место вертикальной линии на координате x.

Пример 1

В этом примере мы построим вертикальную линию, охватывающую всю ось Y графика. Положение линии будет равно 2 по координате x.

import matplotlib.pyplot as plt
plt.axvline(x = 2)
plt.show()

Выход

Пример 2

Это еще один пример построения вертикальной линии, охватывающей всю ось Y графика. Но на этот раз мы настроим внешний вид линии, передав функции axvline() дополнительные аргументы, такие как цвет, стиль линии и альфа.

import matplotlib.pyplot as plt
plt.axvline(x = 2, color = 'red', linestyle = '--', alpha = 0.5)
plt.show()

Выход

Мы нарисовали пунктирную красную линию в позиции 2 по координате x с прозрачностью 50%.

Использование метода сюжета()

Это еще один способ построить вертикальную линию в Matplotlib. В отличие от axvline(), он позволяет нам указать диапазон линии по оси Y. Чтобы нарисовать вертикальную линию с помощью функцииplot(), передайте в качестве аргументов две точки с одинаковой координатой X и разными координатами Y.

Синтаксис

 plot([x1, x2], [y1, y2])

Пример 1

В следующем примере мы построим вертикальную линию в позиции 2 по координате X и от 1 до 3 по координате Y.

import matplotlib.pyplot as plt
plt.plot([2, 2], [1, 3])
plt.show()

Выход

Пример 2

В этом примере мы настроим внешний вид линии, передав функцииplot() дополнительные аргументы, такие как цвет, стиль линии и маркер.

import matplotlib.pyplot as plt
plt.plot([2, 2], [1, 3], color = 'blue', linestyle = ':', marker = 'o')
plt.show()

Выход

В приведенном выше коде мы нарисовали пунктирную синюю линию с кружками на конечных точках.

Использование метода vlines()

Это третий способ построения вертикальной линии в Matplotlib. Он принимает три аргумента: x, ymin и ymax, которые являются координатой x, а также нижней и верхней координатой y вертикальной линии соответственно.

Синтаксис

vlines(x = position, ymin = position, ymax = position)

Пример 1

Следующий пример иллюстрирует, как мы можем построить вертикальную линию с помощью vlines().

import matplotlib.pyplot as plt
plt.vlines(x = 3, ymin = 1, ymax = 3)
plt.show()

Выход

В приведенном выше коде мы нарисовали вертикальную линию в позиции 3 по координате x и от 1 до 3 по координате y.

Пример 2

В этом примере мы настроим внешний вид линии, передав функции vlines() дополнительные аргументы, такие как цвет и ширина линии.

import matplotlib.pyplot as plt
plt.vlines(x = 2, ymin = 1, ymax = 3, color = 'green', linewidth = 3)
plt.show()

Выход

Мы изменили код предыдущего примера, чтобы построить сплошную зеленую линию толщиной 3.

Заключение

В этой статье мы узнали, как построить вертикальную линию с помощью Matplotlib. Мы видели три способа выполнения этой операции: использование методов «axvline()», «vlines()» и «plot()». Каждый метод имеет свои преимущества и недостатки в зависимости от наших потребностей и предпочтений.

Статьи по данной тематике: