
Data Visualization with Python and JavaScript
Kyran Dale
- Editorial
- O'Reilly
- Año
- 2023
- Páginas
- ~748
- Nivel
- Intermedio
De qué trata
Segunda edición de la reconocida guía de Kyran Dale (publicada por O'Reilly Media) centrada en diseñar e implementar una cadena de herramientas completa (toolchain) para la visualización de datos en la web moderna, combinando la potencia de procesamiento analítico de Python 3 con la interactividad en el navegador que ofrece JavaScript moderno (ES6+). Está concebida para desarrolladores web, analistas y científicos de datos de nivel intermedio que conocen Python y tienen nociones básicas de desarrollo web (HTML, CSS y sintaxis de JavaScript) y desean construir aplicaciones y paneles de datos altamente dinámicos y profesionales.
El libro divide su programa técnico en cuatro etapas fundamentales: primero, la adquisición de datos mediante lectura de formatos estructurados (CSV, JSON), consumo de APIs REST con Requests y técnicas de web scraping con Beautiful Soup y el framework Scrapy; segundo, la manipulación, limpieza y exploración analítica con NumPy, Pandas y prototipado gráfico con Matplotlib; tercero, la publicación y entrega de datos al cliente creando APIs web ligeras con Flask y endpoints RESTful conectados a bases de datos relacionales con Flask-Restless; y cuarto, la renderización visual e interacción en el navegador utilizando Plotly para gráficos interactivos rápidos, D3.js (versión 7) para visualizaciones a medida mediante manipulaciones del DOM y el patrón enter/update/exit, Crossfilter para filtrado multidimensional instantáneo en el cliente, y Leaflet y mapas geográficos basados en SVG y Canvas.
La espina dorsal práctica de la segunda mitad de la obra es la construcción iterativa de una aplicación web completa y altamente interactiva centrada en el histórico de galardonados del Premio Nobel. Su principal virtud reside en unir con maestría el mundo del procesamiento backend en Python con el renderizado interactivo avanzado en el navegador mediante D3.js, cubriendo el ciclo integral desde el dato crudo hasta la interfaz de usuario; en contrapartida, no utiliza frameworks modernos de frontend basados en componentes (como React, Vue o Svelte), apostando deliberadamente por JavaScript estándar para centrarse en D3. Se recomienda dominar la programación en Python y comprender el modelo de eventos y el DOM de la web para sacarle el máximo partido.
- Python 3
- JavaScript ES6
- D3.js v7
- Plotly
- Flask
- Flask-Restless
- Pandas
- Scrapy
- BeautifulSoup
- Crossfilter
- Visualización web
- Mapas interactivos
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación interactiva de visualización del Premio Nobel (Nobel Dataviz Web App)
Aplicación web completa que recolecta datos del Premio Nobel con Scrapy, los depura con Pandas, los sirve mediante una API REST en Flask y crea un panel visual interactivo con D3.js, Plotly y Crossfilter para filtrar galardonados por género, país y categoría a través de gráficos y mapas enlazados.

