Вертикальная линия в питоне

Содержание
  1. Matplotlib Вертикальные линии в Python С примерами
  2. Синтаксис вертикальных линий matplotlib в python
  3. Параметры
  4. Возвращаемый тип вертикальной линии Matplotlib
  5. Matplotlib вертикальная линия с использованием vline()
  6. ОБЪЯСНЕНИЕ:
  7. Matplotlib вертикальные линии в Python с использованием axvline()
  8. ОБЪЯСНЕНИЕ:
  9. Matplotlib Вертикальные линии в Python с использованием plot()
  10. ОБЪЯСНЕНИЕ:
  11. Несколько вертикальных линий с использованием линий()
  12. ОБЪЯСНЕНИЕ:
  13. Вывод
  14. Читайте ещё по теме:
  15. Как нарисовать вертикальную линию в Matplotlib (с примерами)
  16. Пример 1. Нарисуйте одну вертикальную линию
  17. Пример 2. Нарисуйте несколько вертикальных линий
  18. Пример 3. Нарисуйте несколько вертикальных линий с легендой
  19. Как построить горизонтальную и вертикальную линию в Matplotlib
  20. axhline и axvline для построения горизонтальных и вертикальных линий в Matplotlib
  21. axhline чтобы проложить горизонтальную линию
  22. axvline чтобы построить вертикальную линию
  23. hlines и vlines для нанесения горизонтальной и вертикальной линии в Matplotlib
  24. Заключение о рисовании горизонтальных и вертикальных линий в 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-фиолетовый, который рисует вертикальную линию фиолетовым цветом.

Читайте также:  Basic functions in php

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

Читайте также:  Css stroke and fill

Вывод

Мы обсудили различные способы реализации вертикальной линии в программах python. Сначала мы начнем с импорта библиотеки matplotlib, чтобы использовать функцию вертикальной линии matplotlib. Использование vline(), axvline () и plot-это некоторые функции matplotlib pyplot, используемые для вставки вертикальных линий. Более того, он позволяет нам играть несколько линий в одном графике.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Читайте ещё по теме:

Источник

Как нарисовать вертикальную линию в Matplotlib (с примерами)

Как нарисовать вертикальную линию в 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='--') 

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

Пример 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='-') 

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

Пример 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 за списком возможных цветов и стилей линий, которые вы можете применить к вертикальным линиям.

Источник

Как построить горизонтальную и вертикальную линию в Matplotlib

Как построить горизонтальную и вертикальную линию в Matplotlib

  1. axhline и axvline для построения горизонтальных и вертикальных линий в Matplotlib
  2. hlines и vlines для нанесения горизонтальной и вертикальной линии в Matplotlib
  3. Заключение о рисовании горизонтальных и вертикальных линий в 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() 

Matplotlib_plot горизонтальная линия с акселевой линией

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() 

Matplotlib_plot вертикальная линия с акселевой линией

Как было сказано выше, xmin / xmax и ymin / ymax относятся к графику, но не к линиям данных.

Читайте также:  Html css javascript выпадающее

Поэтому, при увеличении или уменьшении масштаба графика, начальная и конечная точки горизонтальных и вертикальных линий обновляются со ссылкой на координату данных, но придерживаются относительных положений в координате графика. Для лучшего понимания можно проверить приведенную ниже анимацию.

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_hlines и vines для построения горизонтальных и вертикальных линий

Заключение о рисовании горизонтальных и вертикальных линий в 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.

Источник

Оцените статью