A día de hoy existen herramientas de visualización de datos como D3.js, pero la curva de aprendizaje para esas herramientas crece muy despacio con el tiempo. Es decir, además de requerir una mano experta en el lenguaje de programación JavaScript, también es importante tener mucha paciencia.
Una alternativa a la librería D3.js es Plotly, que además de ofrecer gráficas interactivas, no exige conocimientos avanzados de la programación. Plotly ofrece un dashboard, donde el usuario puede crear plots arrastrando y soltando datos (es decir, una interfaz gráfica muy friendly). Además, también ofrece varias librerías para crear plots utilizando lenguajes de programación como Python, R y Java. En este artículo, vamos a crear varias gráficas utilizando el lenguaje de programación de Python.
Antes de empezar a dibujar gráficas en Plotly, tenemos que saber que existen tres principales objetos en Plotly:
Vamos a crear nuestra primera gráfica en Plotly utilizando la librería plotly en Python. Para instalar dicha librería, tenemos que proceder con lo siguiente (muy importante tener Anaconda instalado):
A continuación, abrimos anaconda y hacemos click en el botón Launch de Spyder. En esta ocasión, vamos a crear un scatter plot, es decir, una gráfica de dispersión utilizando datos generados aleatoriamente utilizando la librería numpy.
Lo primero que tenemos que hacer es importar las librerías que vamos a utilizar.
y a continuación generamos los datos de forma aleatoria.
En este caso nos hemos inventado diez puntos de forma aleatoria. En un caso real, debe haber un criterio de selección para generar dichos puntos. Ahora que tenemos los datos, procedemos a crear el objeto Data especificando el tipo de gráfica que queremos, en este caso es un Scatter.
A la hora de crear el objeto Layout, añadimos unos rangos a nuestra gráfica, tanto en el eje x como en el eje y.
Una vez creado el objeto layout, generamos el objeto Figure.
y por último, generamos la gráfica.
lo cual nos guardará en nuestro ordenador un archivo llamado mi_grafica.html. Si abrimos dicho archivo, veremos algo así:
Para seguir aprendiendo sobre Plotly, te recomendamos mirar la documentación de Plotly.
Además, en Nebulova te ofrecemos bootcamps para que adquieras un nivel alto en cuanto a visualización de datos utilizando diferentes tools como Plotly, Bokeh, Seaborn y Power BI.
A la hora de desarrollar web existen muchas alternativas para todo tipo de proyectos web, pero… ¿Cuál es la mejor?
Descubre por qué en numerosas ocasiones se encuentran situaciones en las que poseer un exceso de datos que puede llegar a suponer un lastre si no se tiene un buen control y manejo sobre la información.
Que Python era y es un lenguaje con gran proyección y en auge ya lo sabíamos algunos, pero esta vez se ha proclamado como el lenguaje de programación más popular en la actualidad, y no nos lo hemos sacado de la chistera, sino que ha sido TIOBE quien lo ha catalogado como tal.