20  Introducción a Matplotlib

Bienvenidos a esta sección dedicada a explorar una de las herramientas más poderosas y versátiles en el arsenal de cualquier analista de datos: Matplotlib. En este viaje, nos sumergiremos en el fascinante mundo de la visualización de datos en Python, donde Matplotlib se erige como el campeón indiscutible.

Matplotlib, una biblioteca robusta y altamente flexible, ideal para descubrir patrones, tendencias y relaciones dentro de nuestros conjuntos de datos. Con su amplio conjunto de funciones y capacidades, Matplotlib nos permite convertir números crudos en imágenes claras para transmitir ideas.

Exploraremos algunas maneras de Matplotlib, desde su capacidad para crear gráficos estáticos hasta sus características avanzadas para generar visualizaciones dinámicas e interactivas. Descubriremos cómo esta herramienta puede convertir datos crudos en obras de arte informativas, desde simples histogramas hasta complejos mapas de calor.

Una de las características más impresionantes de Matplotlib es su capacidad de personalización sin límites. Desde la elección de colores hasta la disposición de anotaciones, cada aspecto de una visualización puede ser moldeado a nuestro gusto.

Matplotlib se integra perfectamente con otras bibliotecas de Python, como Pandas, simplificando el proceso de visualización y análisis de datos. Veremos cómo podemos pasar fácilmente DataFrames y Series a Matplotlib, reduciendo la complejidad y la cantidad de código necesarios para generar visualizaciones.

Pero primero lo primero: se dará la serie de comandos necesarios para instalar por primera vez esta librería:

import matplotlib as mpl
mpl.__version__
'3.7.1'
pip install matplotlib
WARNING: The directory '/Users/gbv/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/site-packages (3.7.1)
Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/site-packages (from matplotlib) (1.1.0)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/site-packages (from matplotlib) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/site-packages (from matplotlib) (4.40.0)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/site-packages (from matplotlib) (1.4.4)
Requirement already satisfied: numpy>=1.20 in /usr/local/lib/python3.10/site-packages (from matplotlib) (1.24.2)
Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/site-packages (from matplotlib) (23.0)
Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/site-packages (from matplotlib) (9.5.0)
Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/site-packages (from matplotlib) (3.1.0)
Requirement already satisfied: python-dateutil>=2.7 in /Users/gbv/Library/Python/3.10/lib/python/site-packages (from matplotlib) (2.8.2)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)
Note: you may need to restart the kernel to use updated packages.
pip install matplotlib --upgrade
pip install numpy #se usa en muchos de los ejemplos para crear datos y hacer figuras

matplotlib