Subplots
Clase 5 de 18 • Curso de Visualización de Datos con Matplotlib y Seaborn
Resumen
Con subplots se puede trabajar en un arreglo de gráficas a las cuales se accede a través de los índices.
Cómo trabajar con subplots para graficar
- Creamos los datos que vamos a utilizar
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,5,11)
y = x**2
Crear una gráfica tipo Fig
- Para crear una gráfica que sea tipo Fig. necesitas trabajar el siguiente código:
fig, axes = plt.subplots()
axes.plot(x,y)
plt.show()
![1.JPG]()
- Varias gráficas tipo fig.
fig, axes = plt.subplots(nrows=1, ncols=2)
axes[0].plot(x,y,'b')
axes[1].plot(y,x,'r')
plt.show()
![1.JPG]()
- Acceder a los gráficos mediante el nombre almacenado en una tupla.
fig, (axes1,axes2) = plt.subplots(nrows=1, ncols=2)
axes1.plot(x,y,'b')
axes2.plot(y,x,'r')
plt.show()
Generar una matriz de tipo fig, con dos filas y cuatro columnas
fig, axes = plt.subplots(2,4)
#genera un trazo accediendo a las graficas a traves del indice de la matriz
axes[0,0].plot(x,y)
axes[0,1].plot(y,x, 'r')
fig.tight_layout() #mejora la visualización de los ejes de cada gráfico
![4.JPG]()
- Alternativa para generar una matriz de tipo fig, accediendo a cada gráfica mediante los nombres dados en una tupla
fig, ((axes1, axes2, axes3, axes4), (axes5, axes6, axes7, axes8)) = plt.subplots(2,4)
axes1.plot(x, np.sin(x), 'b')
axes2.plot(y, np.cos(x), 'purple')
axes3.plot(x, np.tan(y), 'orange')
axes4.plot(y, np.cos(y)**2,'black')
#mejorar la visualización de las figuras
fig.tight_layout()
![5.JPG]()
Reto
Grafica la segunda línea de los subplots anteriormente mencionados. Usa el estilo de tu preferencia y compártenos el resultado en la sección de comentarios.