Trazar una línea vertical en Matplotlib

Matplotlib es una biblioteca de python popular que se utiliza para trazar. Proporciona una API orientada a objetos para representar gráficos de GUI. Trazar una línea horizontal es bastante simple. El siguiente código muestra cómo se puede hacer.

Hacer una sola línea vertical

Método #1: Usando axvline()

Esta función agrega las líneas verticales a través de los ejes de la gráfica

Sintaxis : matplotlib.pyplot.axvline(x, color, xmin, xmax, estilo de línea)

Parámetros:

  • x: Posición en el eje X para trazar la línea, acepta números enteros.
  • xmin y xmax: escalar, opcional, predeterminado: 0/1. Traza la línea en el rango dado
  • color: color para la línea, acepta una string. por ejemplo, ‘r’ o ‘b’.
  • linestyle: Especifica el tipo de línea, acepta una string. por ejemplo, ‘-‘, ‘–’, ‘-.’, ‘:’, ‘Ninguno’, ‘ ‘, ”, ‘sólido’, ‘guión’, ‘guión’, ‘punteado’

Python3

# importing the modules
import matplotlib.pyplot as plt
import numpy as np
 
# specifying the plot size
plt.figure(figsize = (10, 5))
 
# only one line may be specified; full height
plt.axvline(x = 7, color = 'b', label = 'axvline - full height')
 
# rendering plot
plt.show()

Producción:

Método #2: Usando vlines()

matplotlib.pyplot.vlines() es una función utilizada en el trazado de un conjunto de datos. En matplotlib.pyplot.vlines(), vlines es la abreviatura de líneas verticales. Lo que hace esta función está muy claro en la forma expandida, que dice que la función trata con el trazado de las líneas verticales a través de los ejes.

Sintaxis : vlines (x, ymin, ymax, colores, estilos de línea)

Parámetros:

  • x: Posición en el eje X para trazar la línea, acepta números enteros.
  • xmin y xmax: escalar, opcional, predeterminado: 0/1. Traza la línea en el rango dado
  • color: color para la línea, acepta una string. por ejemplo, ‘r’ o ‘b’.
  • linestyle: Especifica el tipo de línea, acepta una string. por ejemplo, ‘-‘, ‘–’, ‘-.’, ‘:’, ‘Ninguno’, ‘ ‘, ”, ‘sólido’, ‘guión’, ‘guión’, ‘punteado’

Python3

# importing necessary libraries
import matplotlib.pyplot as plt
import numpy as np
 
# defining an array
xs = [1, 100]
 
# defining plot size
plt.figure(figsize = (10, 7))
 
# single line
plt.vlines(x = 37, ymin = 0, ymax = max(xs),
           colors = 'purple',
           label = 'vline_multiple - full height')
 
plt.show()

 
 Producción:

Método #3: Usar plot() 

La función plot() en el módulo pyplot de la biblioteca matplotlib se usa para hacer un gráfico de binning hexagonal 2D de los puntos x, y.

Sintaxis: plot(x_points, y_points, scaley = False)

Parámetros:

  • x_points/y_points: puntos a trazar
  • scalex/scaley: Bool, estos parámetros determinan si los límites de vista se adaptan a los límites de datos

Python3

# importing library
import matplotlib.pyplot as plt
 
# defining plot size
plt.figure(figsize = (10, 5))
 
# specifying plot coordinates
plt.plot((0, 0), (0, 1), scaley = False)
 
# setting scaley = True will make the line fit
# withn the frame, i.e It will appear as a finite line
plt.show()

 
 Producción:

Trazado de varias líneas con la leyenda

Los métodos a continuación se pueden usar para trazar varias líneas en Python.

Método #1: Usando axvline() 

Python3

# importing the modules
import matplotlib.pyplot as plt
import numpy as np
 
# specifying the plot size
plt.figure(figsize = (10, 5))
 
# only one line may be specified; full height
plt.axvline(x = 7, color = 'b', label = 'axvline - full height')
 
# only one line may be specified; ymin & ymax specified as
# a percentage of y-range
plt.axvline(x = 7.25, ymin = 0.1, ymax = 0.90, color = 'r',
            label = 'axvline - % of full height')
 
# place legend outside
plt.legend(bbox_to_anchor = (1.0, 1), loc = 'upper left')
 
# rendering plot
plt.show()

Producción:

Método #2: Usando vlines()

Python3

# importing necessary libraries
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], ymin = 0, ymax = max(xs),
           colors = 'purple',
           label = 'vline_multiple - full height')
 
# multiple lines with varying ymin and ymax
plt.vlines(x = [38, 38.25, 38.5], ymin = [0, 25, 75], ymax = max(xs),
           colors = 'teal',
           label = 'vline_multiple - partial height')
 
# single vline with full ymin and ymax
plt.vlines(x = 39, ymin = 0, ymax = max(xs), colors = 'green',
           label = 'vline_single - full height')
 
# single vline with specific ymin and ymax
plt.vlines(x = 39.25, ymin = 25, ymax = max(xs), colors = 'green',
           label = 'vline_single - partial height')
 
# place legend outside
plt.legend(bbox_to_anchor = (1.0, 1), loc = 'up')
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por technikue20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *