Alguém conhece algum bom software de código aberto para visualizar dados do banco de dados?

50

Recentemente, me deparei com o Tableau e tentei visualizar os dados do banco de dados e do arquivo csv. A interface do usuário permite que ele visualize tempo e dados espaciais e crie gráficos em um instante. Essa ferramenta é realmente útil, pois permite observar os dados graficamente sem escrever o código.

Como existem muitas fontes de dados das quais eu tenho que recuperar e visualizar os dados, seria muito útil ter uma ferramenta que permitisse gerar gráficos simplesmente arrastando colunas nos eixos e modificando adicionalmente a visualização, arrastando também os nomes das colunas.

Alguém conhece algum software livre ou de código aberto desse tipo?

niko
fonte
11
Por banco de dados, você quer dizer SQL, Postgres, estruturas do tipo Mongo? (O Induction for Mac tem essas funcionalidades.) Ou você está atrás de algum programa que aceita arquivos CSV e permite arrastar e soltar colunas em modelos gráficos ou no GGobi ?
22412 chl
Eu criei uma ferramenta de plotadora github.com/burlachenkok/plotter_plusplus
bruziuz

Respostas:

38

Eu nunca tentei, mas há um conjunto de visualização de código aberto baseado em desktop / navegador chamado WEAVE (abreviação de Analysis and Visualization Environment, baseado na Web). Como o Tableau, ele visa explorar dados por meio de uma interface interativa baseada em cliques. Ao contrário do Tableau, é de código aberto: você pode fazer o download do código-fonte e instalar sua própria versão em sua própria máquina, que pode ser tão privada ou pública quanto você deseja. Não espere nada quase tão liso e user-friendly como Tableau, mas parece que um interessante, projeto poderoso para alguém preparado para colocar o tempo para aprender a usá-lo.

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui


Ou então, você pode criar o seu próprio . Existem algumas boas ferramentas de javacript de código aberto para oferecer suporte à visualização de dados de programação em um navegador. Se você não se importa em codificar algum Javascript e algum tipo de camada do servidor para exibir os dados, tente:

  • Conjunto de dados Miso para obter, processar, gerenciar e limpar os dados no lado do cliente em Javascript (inclui um analisador CSV)
  • D3 para visualizações interativas em SVG (funciona em todos os navegadores, exceto IE8 e telefones Android antigos e antigos (v1, v2)).
  • gRaphael para gráficos padrão interativos entre navegadores
  • Raphael, se você precisar que a saída SVG funcione no Internet Explorer 6, 7 e 8.

Se você está interessado na opção de programação na web, aqui está um artigo um pouco mais detalhado que escrevi no Raphael e no D3 para o stackoverflow .


Também existem alguns conjuntos de datavis online gratuitos (não de código aberto) que vale a pena mencionar (provavelmente não adequados para conexão direta ao banco de dados, mas que valem uma olhada):

  • Raw by Density Design - introdução ao blog - (clique em "Escolha uma amostra de dados" para testá-la) - principalmente copie e cole com base, sem ter certeza se ela possui uma API que pode se conectar a um banco de dados, mas boa para testar rapidamente.
  • Tableau Public - uma versão online gratuita do Tableau. O problema é que os dados inseridos nele e quaisquer visualizações criadas por você devem estar disponíveis ao público.

E algo completamente diferente: se você tem um servidor de qualidade por aí e deseja criar mapas 'slippy' incríveis baseados em mosaicos no estilo google-maps usando tecnologia de código aberto (provavelmente não é o que você está procurando - mas é possível! ), confira MapBox TileMill . Dê uma olhada na galeria de exemplos em sua página inicial - alguns deles são realmente impressionantes. Veja também o projeto relacionado Modest Maps , uma biblioteca Javascript de código aberto para interagir com mapas desenvolvidos pela Stamen Design (uma agência realmente altamente qualificada e especializada em mapas interativos). É considerado uma melhoria nos OpenLayers mais estabelecidos. Todo o código aberto.

insira a descrição da imagem aqui


O WEAVE é a melhor ferramenta de código aberto baseada em GUI que conheço para análise visual pessoal .

As outras ferramentas listadas são ferramentas topo de gama para publicação on-line de visualizações (por exemplo, o D3 é usado e desenvolvido pela premiada equipe gráfica do NY Times ) e são mais frequentemente usadas para visualização no contexto do público. comunicações do que a análise exploratória, mas elas também podem ser usadas para análise.

user56reinstatemonica8
fonte
7

As interfaces de apontar e clicar parecem mais fáceis, mas, a longo prazo, você se beneficiará ao aprender "escrever o código".

Uma vantagem dos sistemas baseados em script nas interfaces de apontar, clicar e arrastar é a trilha / histórico de auditoria (algumas GUIs possuem um histórico, mas geralmente não são tão fáceis de trabalhar quanto um script salvo). Se você escrever algum código para criar seu gráfico e salvá-lo, é sempre fácil executá-lo novamente ou, em seguida, executar algumas pequenas edições, nem sempre é fácil lembrar o conjunto de cliques e arrastamentos usados ​​para criar um gráfico anterior.

Os scripts também serão muito mais rápidos para um grande número de plotagens. Levará um pouco mais de tempo para escrever o código para o primeiro gráfico, mas adicionar apenas algumas linhas e algumas pequenas modificações pode fazer você percorrer centenas ou mais variáveis ​​com pouco esforço adicional, onde é necessário fazer o mesmo conjunto de cliques e arrasta repetidamente para cada parcela.

Muitas das ferramentas de plotagem baseadas em script possuem GUIs que permitem usar apontar e clicar para começar, mas ajudam a aprender o código e a transição para os métodos mais avançados.

Eu recomendo o R, que é gratuito e de código aberto e tem algumas GUIs disponíveis (Rcmdr, jgr, rstudio, etc.) como uma boa opção.

Greg Snow
fonte
4
Embora as ferramentas baseadas em script o ajudem a gerar o mesmo gráfico repetidamente com diferentes fontes de dados, as ferramentas interativas são muito melhores para exploração e descoberta em um novo conjunto de dados. Ao fazer uma pergunta, basta clicar em um botão ou dois para alterar o eixo, escala de cores, agrupamentos etc. em vez de escrever o código para fazê-lo. Esse é um custo muito menor, e uma exibição de pilha de desfazer ou histórico de exploração permitirá que você volte atrás se cometer algum erro.
21813 Edallme
11
@edallme, eu discordo. O que você diz pode ser verdade para pessoas que conhecem o básico de uma interface GUI e não conhecem ferramentas de script, mas acho que esse é um argumento para aprender as ferramentas de script. No meu caso, espero que pressionar a seta para cima, a seta esquerda e digitar algo como "col.axis = 'blue'" leve menos tempo do que mover minha mão para o mouse, clicar em um gráfico e pesquisar as opções . Para alguém que está iniciando uma GUI, pode dar uma idéia do que é possível mudar, mas eu prefiro aqueles que mostram o código para aprender a melhor abordagem.
Greg neve
11
Eu gosto da abordagem da Stata de uma GUI para escolher opções e depois cuspir o código que você pode reutilizar ao pressionar 'Ok'. É útil ter scripts disponíveis quando você precisar automatizar as coisas. Mas a pesquisa exploratória é muito mais do que alterar os parâmetros do gráfico uma ou duas vezes. Em boas ferramentas interativas, os usuários podem alterar as colunas usadas para um gráfico com o clique de um botão ou uma tecla de seta, filtrar para subconjuntos de dados com um controle deslizante ou uma interação arrastar e soltar, além de escovar os gráficos mostrando os pontos de dados conectados . Além disso, cada alteração é renderizada em menos de 100ms e não penaliza os usuários.
58513 Edallme
11
Vale a pena adicionar hoje em dia que existem pacotes R que facilitam muito a aplicação web. Veja brilhante ou opencpu
jangorecki
@ GregSnow: realmente depende do pacote de visualização. Posso obter um enredo muito bom e detalhado com facetas e todo esse jazz trabalhando no ggplot muito, muito mais rápido do que em qualquer GUI. O mesmo não pode ser dito para matplotlib, plotagens de base R e muitos outros pacotes.
precisa saber é o seguinte
1

Você pode usar o serviço de nuvem gratuito em https://my.infocaptor.com/free_data_visualization.php

A versão online permite fazer o upload de qualquer dado csv / excel e visualizá-lo rapidamente. Você não precisa fazer login para isso. Se você deseja trabalhar com bancos de dados, precisará fazer login ou fazer o download do software.

PS: faço parte da empresa que fabrica este produto

Nilesh
fonte
Bem vindo ao nosso site. Isso é um pouco escasso, você pode adicionar mais? Além disso, entendo que este é seu próprio serviço, portanto, você deve mencionar isso (mas acho que não há problema em postar aqui se for gratuito e você estiver aberto a respeito).
gung - Restabelece Monica
1

Existe uma nova ferramenta chamada Helical Insight, que é uma ferramenta de BI de código aberto, com a qual você pode criar gráficos, relatórios, painéis e várias visualizações de dados. Com isso, você pode criar relatórios de duas maneiras: BI de autoatendimento e BI instantâneo. No BI de autoatendimento, você arrasta e solta as colunas que deseja, adiciona filtros para, finalmente, criar insights. 'Instant BI' é um recurso no qual você pode digitar qualquer pergunta comercial e obter informações instantâneas de acordo. No que diz respeito à visualização de dados, você pode ter gráficos simples embutidos, gráficos científicos e também é muito importante incorporar seu próprio gráfico nele. Visite www.helicalinsight.com

Bruce
fonte
1

Na verdade, há uma resposta correta para essa pergunta, Orange . Já era em torno de 2. algo lançado no momento em que a pergunta foi postada. Em sistemas baseados em Linux pode simplesmente ser instalado através do Python Package Index com pip install orange3e é também no Arch User Repository para o Arch Linux, Manjaro, alarme e outras distros baseadas em Arch.

Além disso, existe praticamente a mesma pergunta no StackExchange mencionando mais algumas alternativas comerciais / da Web (que estão fechadas e com links aqui). Um pouco mais pode ser encontrado no Quora , mas Orange é o único código-fonte aberto, compilado e com uma GUI ao mesmo tempo que eu conheço. Ele tem uma interface bastante aperfeiçoada, estética e minimalista na minha opinião.

drws
fonte
0

Há também um programa jovem para leitura (automatizada), filtrar, processar, interpolar e plotar valores n-dimensionais de diferentes fontes (como arquivos libreOffice ou csv) e tamanho variável: diaGrabber .

Você precisa usar alguns comandos python simples para criar um caso. Depois disso, você pode manipular a saída gráfica em uma GUI interativa .

karlB
fonte