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