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