Curso Programando con Python – Clase 11

Gráficas

 

Podemos ampliar las funcionalidades de Python con una serie de librerías o paquetes, en esta y sucesivas clases veremos algunas librerías interesantes y como usarlas.

 

Las librerías normalmente hay que cargarlas primero y después importar una referencia a ellas en el programa.

En el entorno Repl.it podemos añadir la librería en la opción “Packages”, buscar la librería que queremos instalar y pulsar el botón +

Matplotlib

Es una librería para visualizar gráficas en 2D y 3D

Para seguir mejor cómo se hace pondré un ejemplo 

 

Queremos dibujar la gráfica de la función f(x)=2x

El código para hacer la gráfica podría ser algo como

 

# -*- coding: utf-8 -*-
# Ejemplo python 3
# Mostrar en pantalla la gráfica de las funciones
# f2(x) = 2x
# donde x>=0 y x<=20
#importar la librería de tratamiento de gráficas

from matplotlib import pyplot

 

# Definición de funciones
def f(x):
    return 2*x 

 

if __name__ == "__main__":        
   # Valores del eje X que toma el gráfico.
   x = range(0, 20)

   # Graficar ambas funciones.
   pyplot.plot(x, [f(i) for i in x])

   # Establecer el color de los ejes.
   pyplot.axhline(0, color="black")
   pyplot.axvline(0, color="black")

   # Limitar los valores de los ejes.
   pyplot.xlim(0, 20)

   pyplot.ylim(0, 50)

   # Guardar gráfico como imagen PNG.
   pyplot.savefig("output.png")

   # Mostrarlo.
   pyplot.show()   

 

Para dibujar una gráfica deberemos importar la librería con la instrucción

from matplotlib import pyplot

 

Para dibujar la gráfica de una función usaremos

    x = range(0, 20)

    pyplot.plot(x, [f(i) for i in x])

 

el segundo parámetros de la función plot es el resultado de aplicar una función a cada uno de los punto definidos en el rango de x.

 

Este tipo de construcciones puede parecer extraño a los programadores acostumbrados más a lenguajes imperativos como C y se sigue otro tipo de paradigma llamado Programación funcional en el cual se pueden definir funciones de forma dinámica.

 

Normalmente se genera una gráfica y se guarda en un fichero (savefig) y después de muestra en pantalla (show)

 

El resultado del ejemplo anterior sería algo como

Graficas Python

 

Indice del Curso Programando con Python

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *