Método orientado a objetos
Clase 4 de 18 • Curso de Visualización de Datos con Matplotlib y Seaborn
Resumen
Hay distintas maneras de hacer gráficas dentro de Matplotlib, ya vimos pyplot; sin embargo, es muy complicado personalizarla y entrar a ciertos parámetros.
Método orientado a objetos en Matplotlib
Un objeto define una figura, esa figura es un lienzo en el cual podemos introducir diferentes grá ficas(axes), de las cuales cada una posee sus propios ejes(axis).
La figura representa el todo, dentro de ella vamos a configurar gráficas las cuales contienen diferentes ejes.
Es un poco más complicado, pero en el mismo gráfico podemos personalizarlo mucho mejor.

Diferencias entre Pyplot y Object Oriented
Pyplot | Object Oriented |
---|---|
Rápido | Mayor personalización |
Fácil | Más código |
Una sola figura | Más amigable a múltiples diagramas |
Implementar el método orientado a objetos para graficar en Matplotlib
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,5,11)
y = x ** 2
Parámetros de axes:
Pos. Eje x | Pos. Eje y | Size graph eje x | Size graph eje y |
---|
- Utilizamos el concepto de objeto para crear una gráfica más personalizable
fig = plt.figure()
axes = fig.add_axes([0.1,0.1,0.5,0.9])
axes.plot(x,y, 'b')
plt.show()
- Podemos crear varias gráficas dentro del lienzo llamando el método fig.
fig = plt.figure()
axes = fig.add_axes([0.1,0.1,0.8,0.9])
axes2 = fig.add_axes([0.17,0.55,0.4,0.3])
axes.plot(x,y, 'b')
axes2.plot(y,x, 'r:')
axes2.set_facecolor('grey')
plt.show()