- Matplotlib Вертикальные линии в Python С примерами
- Синтаксис вертикальных линий matplotlib в python
- Параметры
- Возвращаемый тип вертикальной линии Matplotlib
- Matplotlib вертикальная линия с использованием vline()
- ОБЪЯСНЕНИЕ:
- Matplotlib вертикальные линии в Python с использованием axvline()
- ОБЪЯСНЕНИЕ:
- Matplotlib Вертикальные линии в Python с использованием plot()
- ОБЪЯСНЕНИЕ:
- Несколько вертикальных линий с использованием линий()
- ОБЪЯСНЕНИЕ:
- Вывод
- Читайте ещё по теме:
- Как нарисовать вертикальную линию в Matplotlib (с примерами)
- Пример 1. Нарисуйте одну вертикальную линию
- Пример 2. Нарисуйте несколько вертикальных линий
- Пример 3. Нарисуйте несколько вертикальных линий с легендой
- Как построить горизонтальную и вертикальную линию в Matplotlib
- axhline и axvline для построения горизонтальных и вертикальных линий в Matplotlib
- axhline чтобы проложить горизонтальную линию
- axvline чтобы построить вертикальную линию
- hlines и vlines для нанесения горизонтальной и вертикальной линии в Matplotlib
- Заключение о рисовании горизонтальных и вертикальных линий в Matplotlib
Matplotlib Вертикальные линии в Python С примерами
Здравствуйте программисты, в сегодняшней статье мы обсудим, как реализовать вертикальные линии Matplotlib в Python. Как мы уже знаем, href=”https://matplotlib.org/”>Matplotlib – это распространенная библиотека python, которая помогает в построении графиков. Реализация вертикальных линий Matplotlib в основном означает рисование отдельных вертикальных линий с использованием различных функций библиотеки matplotlib. Прежде чем мы начнем с различных примеров использования вертикальных линий matplotlib в наших программах, позвольте мне кратко рассказать вам о синтаксисе и вернуть то же самое. href=”https://matplotlib.org/”>Matplotlib – это распространенная библиотека python, которая помогает в построении графиков. Реализация вертикальных линий Matplotlib в основном означает рисование отдельных вертикальных линий с использованием различных функций библиотеки matplotlib. Прежде чем мы начнем с различных примеров использования вертикальных линий matplotlib в наших программах, позвольте мне кратко рассказать вам о синтаксисе и вернуть то же самое.
Синтаксис вертикальных линий matplotlib в python
matplotlib.pyplot.vlines
(x, ymin, ymax. *,, **kwargs)
Параметры
- x: Скалярный или 1D массив, содержащий x-индексы, должен был строить линии.
- ymin, ymax: Скалярный или 1D массив, содержащий соответствующие начало и конец каждой строки. Все линии будут иметь одинаковую длину, если будут предоставлены скаляры.
- цвета: Множество цветов. (Необязательно; по умолчанию: ‘k’)
- linestyles: Может быть “сплошная”, “пунктирная”, “пунктирная”, “пунктирная”. (Необязательно)
- метка: Строка (Необязательно; по умолчанию: “)
- **kwargs: Управляющие свойства вертикальных линий, которые будут нанесены на график.
Возвращаемый тип вертикальной линии Matplotlib
Строит вертикальные линии на каждом x от ymin до ymax. Таким образом, возвращается линейная коллекция вертикальных линий.
Matplotlib вертикальная линия с использованием vline()
import matplotlib.pyplot as plt import numpy as np s = [1, 100] plt.figure(figsize = (10, 7)) ,,(s), , ) plt.show()
ОБЪЯСНЕНИЕ:
Функция matplotlib.pyplot.vlines() строит вертикальные линии поперек осей. “Линия” в определении функции-это аббревиатура для вертикальных линий. В приведенном выше примере параметры, переданные функции matplotlib line (), соответственно рисуют вертикальную линию.’ указывает, что она рисует вертикальную линию в индексе 37 оси x. “ymin” и “ymax” обозначают начальную и конечную точки вертикальной линии соответственно. “ymin” равно 0, что, таким образом, является отправной точкой. А ” max “- это max(s), где ” s ” – массив, определенный как [1, 100]. Параметр color-фиолетовый, который рисует вертикальную линию фиолетовым цветом.
Matplotlib вертикальные линии в Python с использованием axvline()
import matplotlib.pyplot as plt import numpy as np plt.figure(figsize = (10, 5)) ,,) plt.show()
ОБЪЯСНЕНИЕ:
Как и функция vline (), matplotlib axvline() также используется для рисования вертикальных линий по осям графика. Синтаксис функции axvline: matplotlib.pyplot.axvline(x, color, xmin, xmax, linestyle). В приведенном выше примере “x” равно 7, что принимает целые числа для обозначения позиции на оси x для построения линии. “xmin” и “xmax” являются необязательными параметрами. Поэтому они здесь опущены. Его значение по умолчанию равно 0/1. Цвет установлен на “b”, который рисует вертикальную линию синего цвета. И, наконец, стиль линии определяет тип линии.
Matplotlib Вертикальные линии в Python с использованием plot()
import matplotlib.pyplot as plt # defining plot size plt.figure(figsize = (10, 5)) # specifying plot coordinates plt.plot((0, 0), (0, 1),) plt.show()
ОБЪЯСНЕНИЕ:
Функция plot() библиотеки Matplotlib pyplot создает 2D-гексагональный биннинг-график точек x, y. Синтаксис функции plot: plot(x_points, y_points,). В приведенном выше примере x_points и y_points равны (0, 0) и (0, 1) соответственно, что указывает на точки для построения линии. Параметр “масштаб” определяет, являются ли пределы представления этими ограничениями данных. “Масштаб” по умолчанию равен False. Настройка сделает линию вписывающейся в рамку.
Несколько вертикальных линий с использованием линий()
import matplotlib.pyplot as plt import numpy as np # defining an array xs = [1, 100] # defining plot size plt.figure(figsize = (10, 7)) # multiple lines all full height plt.vlines(x = [37, 37.25, 37.5],,(xs), , ) # multiple lines with varying ymin and ymax plt.vlines(x = [38, 38.25, 38.5], ymin = [0, 25, 75],(xs), , ) # single vline with full ymin and ymax ,,(xs),, ) # single vline with specific ymin and ymax .25,,(xs),, ) # place legend outside plt.legend(bbox_to_anchor = (1.0, 1),) plt.show()
ОБЪЯСНЕНИЕ:
В приведенном выше примере несколько вертикальных линий нанесены поперек осей на одном и том же графике. Используется несколько функций matplotlib.pyplot.vlines (). Но, различные необходимые параметры в качестве аргументов, чтобы получить нужную строку. Параметры “Цвета” и “метка” задают различные цвета и высоту вертикальных линий. Высота “метки” – это полная или частичная высота по желанию.
Также читайте: Создайте GIF С помощью Python
Вывод
Мы обсудили различные способы реализации вертикальной линии в программах python. Сначала мы начнем с импорта библиотеки matplotlib, чтобы использовать функцию вертикальной линии matplotlib. Использование vline(), axvline () и plot-это некоторые функции matplotlib pyplot, используемые для вставки вертикальных линий. Более того, он позволяет нам играть несколько линий в одном графике.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Читайте ещё по теме:
Как нарисовать вертикальную линию в Matplotlib (с примерами)
Вы можете использовать следующий синтаксис для рисования вертикальной линии в Matplotlib:
import matplotlib.pyplot as plt #draw vertical line at x=2 plt.axvline (x=2)
В следующих примерах показано, как использовать этот синтаксис на практике со следующими пандами DataFrame:
import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame df x y 0 1 5 1 2 7 2 3 8 3 4 15 4 5 26 5 6 39 6 7 45 7 8 40
Пример 1. Нарисуйте одну вертикальную линию
Следующий код показывает, как нарисовать одну вертикальную линию на графике Matplotlib:
import matplotlib.pyplot as plt #create line plot plt.plot (df.x , df.y ) #add vertical line at x=2 plt.axvline (x=2, color='red', linestyle='--')
Пример 2. Нарисуйте несколько вертикальных линий
Следующий код показывает, как нарисовать несколько вертикальных линий на графике Matplotlib:
import matplotlib.pyplot as plt #create line plot plt.plot (df.x , df.y ) #add vertical line at x=2 plt.axvline (x=2, color='red', linestyle='--') #add vertical line at x=4 plt.axvline (x=4, color='black', linestyle='-')
Пример 3. Нарисуйте несколько вертикальных линий с легендой
В следующем коде показано, как нарисовать несколько вертикальных линий на графике Matplotlib и добавить легенду, чтобы упростить интерпретацию линий:
import matplotlib.pyplot as plt #create line plot plt.plot (df.x , df.y ) #add vertical line at x=2 plt.axvline (x=2, color='red', linestyle='--', label='First Line') #add vertical line at x=4 plt.axvline (x=4, color='black', linestyle='-', label='Second Line') #add legend plt.legend()
Примечание. Обратитесь к документации Matplotlib за списком возможных цветов и стилей линий, которые вы можете применить к вертикальным линиям.
Как построить горизонтальную и вертикальную линию в Matplotlib
- axhline и axvline для построения горизонтальных и вертикальных линий в Matplotlib
- hlines и vlines для нанесения горизонтальной и вертикальной линии в Matplotlib
- Заключение о рисовании горизонтальных и вертикальных линий в Matplotlib
В этом уроке мы познакомим вас с двумя методами построения горизонтальных и вертикальных линий в Matplotlib. Эти два метода используют разные координаты в Matplotlib.
axhline и axvline для построения горизонтальных и вертикальных линий в Matplotlib
axhline чтобы проложить горизонтальную линию
matplotlib.pyplot.axhline(y=0, xmin=0, xmax=1, hold=None, **kwargs)
axhline рисует горизонтальную линию на позиции y в координате данных горизонтальной линии, начиная от xmin до xmax , которая должна быть между 0.0 и 1.0 , где 0.0 — это крайняя левая часть участка, а 1.0 — крайняя правая часть участка.
from matplotlib import pyplot as plt xdata = list(range(10)) ydata = [_*2 for _ in xdata] plt.plot(xdata, ydata, 'b') plt.axhline(y=5, xmin=0.1, xmax=0.9) plt.grid() plt.show()
axvline чтобы построить вертикальную линию
matplotlib.pyplot.axvline(x=0, ymin=0, ymax=1, hold=None, **kwargs)
axvline рисует вертикальную линию на позиции x в координате данных вертикальной линии, начиная от ymin до ymax , которая должна быть между 0.0 и 1.0 , где 0.0 — это нижняя часть участка, а 1.0 — это верхняя часть участка.
from matplotlib import pyplot as plt xdata = list(range(10)) ydata = [_*2 for _ in xdata] plt.plot(xdata, ydata, 'b') plt.axvline(x=5, ymin=0.1, ymax=0.9) plt.grid() plt.show()
Как было сказано выше, xmin / xmax и ymin / ymax относятся к графику, но не к линиям данных.
Поэтому, при увеличении или уменьшении масштаба графика, начальная и конечная точки горизонтальных и вертикальных линий обновляются со ссылкой на координату данных, но придерживаются относительных положений в координате графика. Для лучшего понимания можно проверить приведенную ниже анимацию.
hlines и vlines для нанесения горизонтальной и вертикальной линии в Matplotlib
Если мы хотим, чтобы построенные горизонтальные и вертикальные линии менялись автоматически, чтобы сохранить относительное положение к координате данных, нам нужно использовать hlines и vlines для построения линий.
Здесь y , xmin и xmax — значения координат данных.
Здесь, x , ymin и ymax — значения координат данных.
Давайте посмотрим примеры кодов ниже.
from matplotlib import pyplot as plt xdata = list(range(10)) ydata = [_*2 for _ in xdata] plt.plot(xdata, ydata, 'b') plt.hlines(y=5, xmin=0, xmax=10) plt.vlines(x=5, ymin=0, ymax=20) plt.grid() plt.show()
Заключение о рисовании горизонтальных и вертикальных линий в Matplotlib
Если вам нужно, чтобы линия была отнесена к участку, то axhline и axvline должны быть лучшим вариантом.
Если Вы предпочитаете, чтобы линия была привязана к координатам данных, то hlines и vlines должны быть лучшим вариантом.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.