matplotlib

Páginas: 27 (6621 palabras) Publicado: 21 de mayo de 2014
Instituto Tecnológico Superior de Perote
Ingeniería en Informática

Profesor Alberto Ceballos
Tema: Matplotlib
Lorena Miranda Ríos
Yuleydi Miranda Ríos
Rubén Domínguez Loyo
Sofía Huesca Galicia
Ivette Esmeralda Cruz Mejía
Grupo 405A






Jueves 22 de Mayo del 2014

Introducción
Matplotlib es una biblioteca para la generación de gráficos a partir de datos contenidos en listaso arrays en el lenguaje de programación Python y su extensión matemática NumPy. Proporciona una API, pylab, diseñada para recordar a la de MATLAB.

Matplotlib
1
2
3
import matplotlib.pyplot as plt
 
import numpy as np
Para empezar diremos que hay tres formas de usar la librería Matplotlib:
La podemos usar desde python usando el módulo pylab. El módulo pylab pretende mostrar un entornode trabajo parecido al de matlab mezclando las librerías numpy y matplotlib. Es la forma menos pythónica de usar matplotlib y se obtiene usando
1
from pylab import *
Normalmente solo se recomienda para hacer pruebas rápidas desde la línea de comandos.
Una segunda forma, que es la que veremos en este tutorial, es usando el módulo pyplot.
1
import matplotlib.pyplot as plt
Por último, la formamás recomendable y pythónica, pero más compleja, sería usar matplotlib mediante la interfaz orientada a objetos. Cuando se programa con matplotlib, no mientras se trabaja interactivamente, esta es la forma que permite tener más control sobre el código. Quizá veamos esto en el futuro si alguno nos animamos/os animáis a escribir sobre ello.
Absolutamente todo lo que vamos a usar en este tutorial yque está relacionado con matplotlib.pyplot lo podréis encontrar documentado y detallado aquí. Como he comentado, todo lo que vamos a ver está en el anterior enlace, pero no todo lo que está en el anterior enlace lo vamos a ver. Por ejemplo, en el índice veréis que he tachado los puntos 9 y 10, las funciones estadísticas y las funciones que permiten meter algo de interactividad en los gráficosdentro de pyplot. Las funciones estadísticas incluidas son pocas, algunas son complejas y muy específicas y las veo poco coherentes como grupo dentro de pyplot, para ello ya tenemos scipy y estas funciones estarían mejor ahí para separar lo que es ‘gráficar’ (en español de Sudámerica existe la palabra) de lo que es analizar datos. Para interactividad con los gráficos tenemos el módulomatplotlib.widgets, muchísimo más completo.
Para que quede claro desde un principio, las dos zonas principales donde se dibujaran cosas o sobre las que se interactuará serán:
figure, que es una instancia de matplotlib.figure.Figure. Y es la ventana donde irá el o los gráficos en sí:

axes, que es una instancia de matplotlib.axes.Axes, que es el gráfico en sí donde se dibujará todo lo que le digamos y estálocalizada dentro de una figure.

Para lo primero (figure) usaremos la palabra ‘ventana’ mientras que para lo segundo (axes) usaremos la palabra ‘gráfico’.
[DISCLAIMER: Muchos de los gráficos que vamos a representar no tienen ningún sentido físico y los resultados solo pretenden mostrar el uso de la librería].
En todo momento supondremos que se ha iniciado la sesión y se ha hecho
1
2
3import matplotlib.pyplot as plt
 
import numpy as np
Como ya comentamos anteriormente, el módulo pyplot de matplotlib se suele usar para hacer pruebas rápidas desde la línea de comandos, programitas cortos o programas donde los gráficos serán, en general, sencillos.
Normalmente, cuando iniciamos la sesión, esta no está puesta en modo interactivo. En modo interactivo, cada vez que metemos códigonuevo relacionado con el gráfico o la ventana (recordad, una instancia de matplotlib.axes.Axes o de matplotlib.figure.Figure, respectivamente), este se actualizará. Cuando no estamos en modo interactivo, el gráfico no se actualiza hasta que llamemos a show() (si no hay una ventana abierta) o draw() (normalmente no lo usaréis para nada) explícitamente. Veamos como es esto:
Si acabamos de iniciar...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS