Постройте вертикальную линию в 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()». Каждый метод имеет свои преимущества и недостатки в зависимости от наших потребностей и предпочтений.