No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Método orientado a objetos

4/18
Recursos

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.

Es un poco más complicado, pero en el mismo gráfico podemos personalizarlo mucho mejor.

¿Para qué sirven?

Pyplot Object Oriented
Rápido Mayor personalización
Fácil Más código
Una sola figura Más amigable a múltiples diagramas
image
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()
grafica1.JPG
  • 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()
grafico2.JPG

Aportes 10

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

RESUMEN

Método Orientado a Objetos

Pyplot

  • Rápido
  • Fácil
  • Una sola figura

Object Oriented

  • Mayor personalización
  • Más código
  • Más amigable a multiples diagramas

Un objeto define una figura, esa figura es un lienzo en el cual podemos introducir diferentes graficas(axes), de las cuales cada una posee sus propios ejes(axis).

La figura representa el todo, dentro de ella vamos a configurar graficas las cuales contienen diferentes ejes

  • Creamos los datos a graficar:
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,5,11)
y = x**2
  • Utilizamos el concepto de objeto para crear una grafica mas personalizable:
#parametros de axes: [pos eje x, pos eje y, size graph eje x, size graph eje y]
fig = plt.figure() #Objeto
axes = fig.add_axes([0.1, 0.1, 0.5, 0.9]) #Grafica
axes.plot(x,y,'b') #Plot
fig.show()
  • Podemos crear varias graficas dentro del lienzo llamando el metodo fig
fig = plt.figure() #Objeto
axes = fig.add_axes([0.1, 0.1, 0.8, 0.9])    #Grafica 1 del Objeto
axes2 = fig.add_axes([0.17, 0.55, 0.4, 0.3]) #Grafica 2 del Objeto

axes.plot(x,y,'b')   #Plot 1
axes2.plot(y,x,'r')  #Plot 2
axes2.set_facecolor('gray')
fig.show()

Pyplot

  • Rápido, fácil, una sola figura

Object Oriented

  • Mayor personalización
  • Más código
  • Más amigable a multiples diagramas

La verdad resulta bastante cómodo para ubicar gráficos en el lienzo.

método orientado a objetos
Un objeto define una figura, esa figura es un lienzo en donde pueden coexistir diferentes graficas(axes), de las cuales cada una posee sus propios ejes(axis)
Básicamente permite empalmar graficas con sus elementos independientes
disclaimer* así lo entendí yo

Métafora. Las figures, los axes y los gráficos son como: la pared, los recuadros y las fotos.

No sabía que se podía hacer eso. Llevo usando esta librería por años.

Con el método orientado a objetos se hace mucho más fácil y potente la creación de gráficos múltiples.
El hecho de manejar los gráficos en forma independiente al total de la figura lo hacen mucho más amigable para graficar que otros métodos, que necesitan dividir geométricamente el total de la figura para poder ubicar los gráficos.

#graficando dos objetos en una misma figura
fig = plt.figure() 
axes = fig.add_axes([0.1,0.1,0.8,0.9]) #objeto uno ([en los primeros dos números definimos ubicación x e y])
axes2 = fig.add_axes([0.2,0.55,0.4,0.3]) #objeto dos ([en los segundos dos definimos tamaño])
axes.plot(x,y,"b")
axes2.plot(y,x,"r")
axes2.set_facecolor("gray") #una forma de alterar únicamente un objeto y NO todo el entorno 
fig.show() 

Que buena clase. Quede muy copado con todo lo dado.