Siempre para realizar el analisis de un conjunto de datos, el primer paso es describir esta información con el uso de diversos métodos, uno de ellos es el método gráfico, que consiste en representar por medio de gráficas la información de nuestro estudio para de esta manera comprender de una mejor forma como se comportan estos datos.
Python en este tipo de tareas es reconocido por ser un gran lenguaje, debido a la gran cantidad de librerías de gran calidad que nos permitirán manipular nuestros datos de la mejor manera y obtener resultados a partir de ellos.
En este artículo te mostrare la librería matplotlib, la cual es una de las librerias más conocidas en el ecosistema de python, para la representación visual de datos.
Para instalar esta librería, escribimos la siguiente línea en la terminal:
pip install matplotlib
Para empezar con esta librería dibujaremos una función exponencial con las siguientes líneas de código:
import matplotlib.pyplot as plt
from math import pow
# Definimos las entradas de nuestra funcion y usamos la expresion lambda para elevar cada numero al cuadrado
entries = [1, 2, 3, 4 ,5]
results = map(lambda x: pow(x, 2), entries)
# Dibujamos en pantalla la grafica
plt.plot(entries, results)
plt.show()
En la primera línea estamos importando la librería matplotlib, despues estamos importando la función pow() desde el módulo math, el cual nos permitira elevar un numero a una determinada potencia, despues definimos la lista entries que seran las entradas de nuestra función exponencial y definimos nuestra lista results que usando el método map y una expresión lambda transformamos la lista elevando cada uno de estos numeros al cuadrado y en cuanto ejecutemos este programa obtendremos lo siguiente:
No solo podremos graficar la función exponencial, si no en realidad cualquier función, por ejemplo el siguiente código realiza la gráfica de una función logaritmica:
import matplotlib.pyplot as plt
from math import log10
entries = [10, 100, 1000, 10000, 100000]
results = map(lambda x: log10(x), entries)
plt.plot(entries, results)
plt.show()
Aqui como en el ejemplo anterior estamos definiendo un conjunto de valores de entrada y despues usando el método map() creamos un nuevo array con los resultados que me otorga la función log10() y usando el método plot() gráficamos nuestra función.
Ahora, en muchas ocasiones lo que nos puede interesar es obtener ciertas gráficas en base a categorias, por ejemplo yo quiero graficar un diagrama que me muestre la cantidad de habitantes que tienen algunos paises en particular, esto lo podemos hacer con el código que viene a continuación
import matplotlib.pyplot as plt
countries_population = { 'colombia': 50000000, 'peru': 32000000, 'bolivia': 11000000 }
countries = list(countries_population.keys())
population = list(countries_population.values())
plt.bar(countries, population)
plt.show()
Aqui solo estamos definiendo un diccionario con los paises y sus respetivas poblaciones y estamos guardando en un par de variables, unas listas con el nombre de los paises, el cual obtenemos usando el metodo keys() y su población que obtenemos mediante el metodo values(), y por ultimo estamos renderizando una gráfica de barras con estos datos, ya ejecutando este programa obtendriamos algo asi:
Como puedes ver, realizar gráficas usando matplotlib es realmente sencillo, te invito a que revises su documentación y que hagas muchos experimentos, hasta la próxima.
