Curso Programando con Python – Clase 11

Gráficas

 

Enlace Patrocinado

Respondent.io

Respondent.io es una plataforma en línea que conecta investigadores y empresas con participantes para estudios de mercado y encuestas remuneradas. Su objetivo es facilitar la recopilación de datos cualitativos y cuantitativos mediante entrevistas, encuestas y pruebas de usuario

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