Trazar líneas múltiples en Matplotlib

En este artículo, aprenderemos a trazar varias líneas usando matplotlib en Python. Analicemos algunos conceptos:

  • Matplotlib: Matplotlib es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia. Fue presentado por John Hunter en el año 2002.
  • Gráfico de líneas: los gráficos de líneas se pueden crear en Python con la biblioteca pyplot de Matplotlib. Para construir un diagrama de líneas, primero importe Matplotlib. Es una convención estándar importar la biblioteca pyplot de Matplotlib como plt. El alias plt será familiar para otros programadores de Python.

Aquí discutiremos algunos ejemplos para dibujar una línea o varias líneas con diferentes características. Para realizar dicho trabajo debemos seguir los pasos que se indican a continuación:

  • Importar bibliotecas.
  • Crear datos.
  • Trace las líneas sobre los datos.

Trazar una sola línea horizontal

En este ejemplo, aprenderemos a dibujar una línea horizontal con la ayuda de matplotlib. Aquí usaremos dos listas como datos para dos dimensiones (x e y) y finalmente trazaremos la línea. Para hacer una línea horizontal tenemos que cambiar el valor del eje x continuamente tomando el eje y como constante.

Python3

# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot line
plt.plot(x, y)
plt.show()

Producción:

Trazar una sola línea vertical

En este ejemplo, aprenderemos a dibujar una línea vertical con la ayuda de matplotlib. Aquí usaremos dos listas como datos con dos dimensiones (x e y) y finalmente trazaremos la línea. Para hacer una línea vertical tenemos que cambiar el valor del eje y continuamente tomando el eje x como constante. Así que cambiamos los ejes para obtener una línea vertical.

Python3

# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot line
plt.plot(y,x)
plt.show()

Producción:

Trazar una línea horizontal y una vertical 

En este ejemplo, aprenderemos a dibujar una línea horizontal y una línea vertical en un gráfico con la ayuda de matplotlib. Aquí usaremos dos listas como datos con dos dimensiones (x e y) y, por último, trazaremos la línea con respecto a las dimensiones. Entonces, en este ejemplo fusionamos los dos gráficos anteriores para formar ambas líneas juntas en un gráfico.

Python3

# importing package
import matplotlib.pyplot as plt
  
# create data
x = [10,20,30,40,50]
y = [30,30,30,30,30]
  
# plot lines
plt.plot(x, y, label = "line 1")
plt.plot(y, x, label = "line 2")
plt.legend()
plt.show()

Producción:

Trazado de varias líneas

En este ejemplo, aprenderemos a dibujar varias líneas con la ayuda de matplotlib. Aquí usaremos dos listas como datos con dos dimensiones (x e y) y, por último, trazaremos las líneas como diferentes dimensiones y funciones sobre los mismos datos.

Para dibujar múltiples líneas usaremos diferentes funciones que son las siguientes:

  • y = x
  • x = y
  • y = sen(x)
  • y = cos(x)

Python3

# importing package
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = [1,2,3,4,5]
y = [3,3,3,3,3]
  
# plot lines
plt.plot(x, y, label = "line 1")
plt.plot(y, x, label = "line 2")
plt.plot(x, np.sin(x), label = "curve 1")
plt.plot(x, np.cos(x), label = "curve 2")
plt.legend()
plt.show()

Producción:

Trazado de varias líneas con diferentes estilos de línea

Este ejemplo es similar al ejemplo anterior y la mejora son los diferentes estilos de línea. Esto puede ayudar en la modificación de una mejor visualización. 

Aquí usaremos diferentes estilos de línea que son los siguientes:

  • –        : punteado
  •      : doble guion
  • -.       : discontinuo-punteado
  •       : punteado

Python3

# importing package
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = [1,2,3,4,5]
y = [3,3,3,3,3]
  
# plot lines
plt.plot(x, y, label = "line 1", linestyle="-")
plt.plot(y, x, label = "line 2", linestyle="--")
plt.plot(x, np.sin(x), label = "curve 1", linestyle="-.")
plt.plot(x, np.cos(x), label = "curve 2", linestyle=":")
plt.legend()
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi 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 *