¿Alguien conoce algún buen software de código abierto para visualizar datos de la base de datos?

50

Recientemente me encontré con Tableau e intenté visualizar los datos de la base de datos y el archivo csv. La interfaz de usuario permite al usuario visualizar el tiempo y los datos espaciales y crear gráficos en un instante. Dicha herramienta es realmente útil ya que permite observar los datos gráficamente sin escribir el código.

Como hay muchas fuentes de datos de las que tengo que recuperar y visualizar los datos, sería muy útil tener una herramienta que permitiera generar gráficos simplemente arrastrando columnas en los ejes y, además, modificar la visualización arrastrando también los nombres de las columnas.

¿Alguien conoce algún software gratuito o de código abierto de ese tipo?

niko
fuente
1
Por base de datos, ¿te refieres a SQL, Postgres, estructuras tipo Mongo? ( Induction para Mac tiene tales funcionalidades). ¿O busca algún programa que acepte archivos CSV y permita arrastrar y soltar columnas en plantillas gráficas, o al estilo GGobi ?
chl
Creé
bruziuz

Respuestas:

38

Nunca lo he probado, pero hay un paquete de visualización de escritorio / navegador de código abierto llamado WEAVE (abreviatura de Análisis basado en la web y entorno de visualización). Al igual que Tableau, está destinado a permitirle explorar datos a través de una interfaz interactiva basada en clics. A diferencia de Tableau, es de código abierto: puede descargar el código fuente e instalar su propia versión en su propia máquina, que puede ser tan privada o pública como desee. No hay que esperar nada casi tan elegante y fácil de usar como Tableau, pero parece una interesante, potente proyecto para alguien dispuesto a poner el tiempo para aprender a usarlo.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí


O bien, puede considerar rodar el suyo . Existen algunas herramientas javacript de código abierto realmente buenas para admitir la visualización de datos de programación en un navegador. Si no le importa codificar algunos Javascript y algún tipo de capa del lado del servidor para servir los datos, pruebe estos:

  • Miso Dataset para obtener, procesar, administrar y limpiar los datos del lado del cliente en Javascript (incluye un analizador CSV)
  • D3 para visualizaciones interactivas en SVG (funciona en todos los navegadores, excepto IE8 y teléfonos Android anteriores y anteriores (v1, v2)).
  • gRaphael para gráficos estándar interactivos entre navegadores
  • Raphael si necesita salida SVG para trabajar en Internet Explorer 6, 7 y 8.

Si está interesado en la opción de programación web, aquí hay una reseña un poco más detallada que escribí en Raphael y D3 para stackoverflow .


También hay algunos conjuntos de datos en línea gratuitos (no de código abierto) que vale la pena mencionar (probablemente no sean adecuados para la conexión directa a la base de datos, pero vale la pena echarle un vistazo):

  • Raw by Density Design - introducción de blog - (presione "Elegir una muestra de datos" para probarlo) - principalmente basado en copiar y pegar, no estoy seguro si tiene una API que pueda conectarse a una base de datos pero es bueno para probar cosas rápidamente.
  • Tableau Public : una versión en línea gratuita de Tableau. El problema es que los datos que ingresas y las visualizaciones que creas deben estar disponibles públicamente.

Y algo completamente diferente: si tienes un servidor de calidad y quieres hacer increíbles mapas 'resbaladizos' basados ​​en mosaicos basados ​​en mosaicos de Google Maps utilizando tecnología de código abierto (probablemente no sea lo que estás buscando, ¡pero es posible! ), consulte MapBox TileMill . Eche un vistazo a la galería de ejemplos en su página de inicio, algunos de ellos son realmente impresionantes. Vea también el proyecto relacionado Modest Maps , una biblioteca Javascript de código abierto para interactuar con mapas desarrollados por Stamen Design (una agencia realmente altamente calificada que se especializa en mapas interactivos). Se considera una mejora en los OpenLayers más establecidos. Todo de código abierto.

ingrese la descripción de la imagen aquí


WEAVE es la mejor herramienta de código abierto basada en GUI que conozco para el análisis visual personal .

Las otras herramientas enumeradas son herramientas de alta gama para la publicación en línea de visualizaciones (por ejemplo, D3 es utilizado y desarrollado por el galardonado equipo gráfico NY Times ), y se utilizan con mayor frecuencia para la visualización en el contexto de la publicidad comunicaciones que el análisis exploratorio, pero también pueden usarse para el análisis.

user56reinstatemonica8
fuente
7

Las interfaces de apuntar y hacer clic parecen más fáciles, pero a la larga se beneficiará al aprender a "escribir el código".

Una ventaja de los sistemas basados ​​en scripts sobre las interfaces de apuntar, hacer clic y arrastrar es el rastro / historial de auditoría (algunas GUI tienen un historial, pero en general no son tan fáciles de trabajar como un script guardado). Si escribe algún código para crear su gráfico y guardarlo, siempre es fácil volver a ejecutarlo, o hacer algunas pequeñas ediciones y luego volver a ejecutarlo, no siempre es fácil recordar el conjunto de clics y arrastres utilizados para crear un gráfico anterior.

Los guiones también serán mucho más rápidos para grandes cantidades de tramas. Tomará un poco más de tiempo escribir el código para el primer diagrama, pero agregar solo un par de líneas y algunas pequeñas modificaciones pueden permitirle recorrer 100 o más variables con poco esfuerzo adicional donde necesita hacer el mismo conjunto de clics y arrastra una y otra vez para cada parcela.

Muchas de las herramientas de trazado basadas en scripts tienen interfaces gráficas de usuario que le permiten usar apuntar y hacer clic para comenzar, pero lo ayudan a aprender el código y la transición a los métodos más potentes.

Recomiendo R, que es gratuito y de código abierto y tiene algunas GUI disponibles (Rcmdr, jgr, rstudio, etc.) como una buena opción.

Greg Snow
fuente
44
Si bien las herramientas basadas en scripts lo ayudarán a generar el mismo gráfico repetidamente con diferentes fuentes de datos, las herramientas interactivas son mucho mejores para la exploración y el descubrimiento en un nuevo conjunto de datos. Cuando se le plantea una pregunta, simplemente haga clic en uno o dos botones para cambiar el eje, las escalas de color, las agrupaciones, etc. en lugar de escribir el código para hacerlo. Este es un costo mucho más bajo, y una vista de historial de exploración o pila de deshacer le permitirá retroceder si comete algún error.
edallme
1
@edallme, no estoy de acuerdo. Lo que usted dice puede ser cierto para las personas que conocen los conceptos básicos de una interfaz GUI y no conocen las herramientas de secuencias de comandos, pero creo que este es un argumento para aprender las herramientas de secuencias de comandos. En mi caso, espero que presionar la flecha hacia arriba, la flecha hacia la izquierda y escribir algo como "col.axis = 'blue'" tomará menos tiempo que mover mi mano hacia el mouse, hacer clic en un diagrama y buscar entre las opciones . Para alguien que comienza una GUI puede dar una idea de lo que es posible cambiar, pero prefiero aquellos que muestran el código para que aprendan el mejor enfoque.
Greg Snow
1
Me gusta el enfoque de Stata de una GUI para elegir opciones, luego escupir código que puede reutilizar cuando presiona 'Ok'. Es útil tener scripts disponibles cuando necesita automatizar cosas. Pero la búsqueda exploratoria es mucho más que cambiar los parámetros del gráfico una o dos veces. En buenas herramientas interactivas, los usuarios pueden cambiar las columnas utilizadas para un gráfico con el clic de un botón o una tecla de flecha, filtrar a subconjuntos de datos con un control deslizante o interacción de arrastrar y soltar, y tener un cepillado entre los gráficos que muestran los puntos de datos conectados . Además, cada cambio se procesa en menos de 100 ms y no penaliza a los usuarios.
edallme
1
Vale la pena agregar hoy en día que hay paquetes R que hacen que la aplicación web sea mucho más fácil. Ver brillante o opencpu
jangorecki
@ GregSnow: realmente depende del paquete de visualización. Puedo obtener una trama realmente agradable y detallada con facetas y todo ese jazz trabajando en ggplot mucho, mucho más rápido que con cualquier GUI. No se puede decir lo mismo de matplotlib, gráficos de base R y muchos otros paquetes.
naught101
1

Puede usar el servicio gratuito en la nube en https://my.infocaptor.com/free_data_visualization.php

La versión en línea le permite cargar cualquier dato csv / excel y visualizarlo rápidamente. No necesita iniciar sesión para eso. Si desea trabajar con bases de datos, deberá iniciar sesión o puede descargar el software.

PD: Soy parte de la empresa que fabrica este producto.

Nilesh
fuente
Bienvenido a nuestro sitio. Esto es un poco escaso, ¿puedes agregar más? Además, creo que este es su propio servicio, por lo que debe mencionarlo (pero creo que está bien publicar esto aquí si es gratis y está abierto al respecto).
gung - Restablece a Monica
1

Hay una nueva herramienta llamada Helical Insight que es una herramienta de BI de código abierto que permite crear gráficos, informes, paneles y varias visualizaciones de datos. Con esto, puede crear informes de 2 maneras: BI de autoservicio y BI instantáneo. En Self service BI, arrastre y suelte las columnas que desee, agregue filtros para finalmente crear ideas. 'Instant BI' es una función en la que puede escribir cualquier pregunta comercial y obtener información instantánea en consecuencia. En lo que respecta a la visualización de datos, puede tener gráficos simples incorporados, gráficos científicos y también es muy conveniente incrustar su propio gráfico. Visita www.helicalinsight.com

Bruce
fuente
1

En realidad, hay una respuesta correcta a esta pregunta, Orange . Ya era alrededor de la versión 2.algo en el momento en que se publicó la pregunta. En los sistemas basados en Linux se puede instalar simplemente a través del índice de paquetes Python con pip install orange3y también se encuentra en el repositorio de usuario Arco de Arch Linux, Manjaro, alarma y otras distribuciones basadas en Arch.

Además, hay una pregunta prácticamente igual en StackExchange que menciona algunas alternativas comerciales / web más (que está cerrada y enlaza aquí). Se pueden encontrar algunos más en Quora , pero Orange es el único de código abierto, compilado y con una GUI a la vez que yo sepa. Tiene una interfaz bastante perfeccionada, estética y minimalista en mi opinión.

drws
fuente
0

También hay un programa joven para leer (automatizar), filtrar, procesar, interpolar y trazar valores n-dimensionales de diferentes fuentes (como archivos libreOffice- o csv) y tamaño variable: diaGrabber .

Tienes que usar algunos comandos simples de python para crear un caso. Después de esto, puede manipular la salida gráfica en una GUI interactiva .

karlB
fuente