Qualcuno conosce qualche buon software open source per visualizzare i dati dal database?


50

Di recente mi sono imbattuto in Tableau e ho provato a visualizzare i dati dal database e dal file CSV. L'interfaccia utente dell'utente consente all'utente di visualizzare i dati temporali e spaziali e creare grafici in un istante. Tale strumento è davvero utile in quanto consente di osservare graficamente i dati senza scrivere il codice.

Poiché ci sono molte fonti di dati da cui devo recuperare e visualizzare i dati, sarebbe molto utile avere uno strumento che consentisse di generare grafici semplicemente trascinando le colonne sugli assi e modificando ulteriormente la visualizzazione trascinando anche i nomi delle colonne.

Qualcuno conosce qualche software gratuito o open source di quel tipo?


1
Per database, intendi SQL, Postgres, strutture simili a Mongo? ( Induction per Mac ha tali funzionalità.) O stai cercando un programma che accetti file CSV e ti consenta di trascinare e rilasciare colonne su modelli grafici o alla GGobi ?
chl

Ho creato uno strumento per plotter github.com/burlachenkok/plotter_plusplus
bruziuz,

Risposte:


38

Non l'ho mai provato, ma esiste una suite di visualizzazione basata su desktop / browser open source chiamata WEAVE (abbreviazione di ambiente di analisi e visualizzazione basato sul Web). Come Tableau, ha lo scopo di permetterti di esplorare i dati attraverso un'interfaccia interattiva basata su clic. A differenza di Tableau, è open source: è possibile scaricare il codice sorgente e installare la propria versione sul proprio computer, che può essere privata o pubblica come si desidera. Non aspettatevi nulla quasi come slick e user-friendly come Tableau, ma sembra un interessante e potente progetto per qualcuno disposto a mettere il tempo per imparare ad usarlo.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


Oppure, puoi cercare di creare il tuo . Esistono alcuni ottimi strumenti javacript open source per supportare la visualizzazione dei dati di programmazione in un browser. Se non ti dispiace codificare un po 'di Javascript e un qualche tipo di livello lato server per fornire i dati, prova questi:

  • Dataset Miso per ottenere, elaborare, gestire e pulire i dati sul lato client in Javascript (include un parser CSV)
  • D3 per visualizzazioni interattive in SVG (funziona su tutti i browser tranne IE8 e telefoni Android precedenti e precedenti (v1, v2)).
  • gRaphael per grafici standard interattivi tra browser
  • Raffaello se hai bisogno dell'output SVG per funzionare in Internet Explorer 6, 7 e 8.

Se sei interessato all'opzione di programmazione web, ecco un articolo leggermente più dettagliato che ho scritto su Raphael e D3 per StackOverflow .


Ci sono anche alcune suite di datavis online gratuite (non open source) che vale la pena menzionare (probabilmente non adatte per la connessione diretta al DB ma vale la pena dare un'occhiata):

  • Raw by Density Design - introduzione al blog - (premi "Scegli un campione di dati" per provarlo) - principalmente basato su copia e incolla, non sono sicuro che abbia un'API in grado di connettersi a un database ma buono per provare rapidamente le cose.
  • Tableau Public - una versione online gratuita di Tableau. Il problema è che i dati che inserisci e le visualizzazioni che crei devono essere disponibili al pubblico.

E qualcosa di completamente diverso: se hai un server di qualità in giro e ti capita di voler creare fantastiche mappe "scivolose" basate su piastrelle in stile google-map utilizzando la tecnologia open source (probabilmente non è quello che stai cercando, ma è possibile! ), controlla MapBox TileMill . Dai un'occhiata alla galleria di esempi sulla loro home page - alcuni di loro sono davvero sorprendenti. Vedi anche il progetto correlato Modest Maps , una libreria Javascript open source per l'interazione con le mappe sviluppata da Stamen Design (un'agenzia molto apprezzata specializzata in mappe interattive). È considerato un miglioramento sugli OpenLayer più affermati. Tutto open source.

inserisci qui la descrizione dell'immagine


WEAVE è il miglior strumento open source basato su GUI che conosco per l' analisi visiva personale .

Gli altri strumenti elencati sono strumenti top di gamma per la pubblicazione online di visualizzazioni (ad esempio, D3 è utilizzato e sviluppato dal pluripremiato team grafico del NY Times ) e sono più spesso utilizzati per la visualizzazione nel contesto del pubblico comunicazioni che analisi esplorative, ma possono essere utilizzate anche per analisi.


7

Le interfacce punta e clicca sembrano più facili, ma a lungo andare ti renderai conto di "scrivere il codice".

Un vantaggio dei sistemi basati su script rispetto alle interfacce point, click, drag è la traccia di controllo / cronologia (alcune GUI hanno una cronologia, ma in genere non sono così facili da lavorare come uno script salvato). Se si scrive del codice per creare il grafico e salvarlo, è sempre facile rieseguirlo o eseguire alcune piccole modifiche, quindi rieseguire, non è sempre facile ricordare l'insieme di clic e trascinamenti utilizzati per creare un grafico precedente.

Gli script saranno anche molto più veloci per un gran numero di grafici. Ci vorrà un po 'più di tempo per scrivere il codice per il primo grafico, ma l'aggiunta di solo un paio di righe e alcune piccole modifiche possono farti scorrere tra 100 o più variabili con un piccolo sforzo aggiuntivo in cui è necessario fare lo stesso insieme di clic e trascina ancora e ancora per ogni trama.

Molti degli strumenti di stampa basati su script dispongono di GUI che consentono di utilizzare il punto e il clic per iniziare, ma aiutano a imparare il codice e a passare a metodi più potenti.

Raccomando R che è gratuito e open source e ha alcune GUI disponibili (Rcmdr, jgr, rstudio, ecc.) Come una buona opzione.


4
Mentre gli strumenti basati su script ti aiuteranno a generare ripetutamente lo stesso grafico con diverse origini dati, gli strumenti interattivi sono molto migliori per l'esplorazione e la scoperta in un nuovo set di dati. Quando viene posto con una domanda, è sufficiente fare clic su uno o due pulsanti per modificare l'asse, le scale di colore, i raggruppamenti, ecc. Invece di scrivere il codice per farlo. Questo è un costo molto più basso e una vista dello stack di annullamento o della cronologia delle esplorazioni ti farà tornare indietro se commetti errori.
edallme,

1
@edallme, non sono d'accordo. Quello che dici può essere vero per le persone che conoscono le basi di un'interfaccia GUI e non conoscono gli strumenti di scripting, ma penso che questo sia un argomento per l'apprendimento degli strumenti di scripting. Nel mio caso mi aspetto che colpire la freccia su, la freccia sinistra e digitare qualcosa come "col.axis = 'blue'" richiederà meno tempo che spostare la mia mano sul mouse, fare clic su un grafico e cercare tra le opzioni . Per qualcuno che inizia una GUI può dare un'idea di ciò che è possibile cambiare, ma preferisco quelli che mostrano il codice in modo che apprendano l'approccio migliore.
Greg Snow,

1
Mi piace l'approccio di Stata di una GUI per scegliere le opzioni, quindi sputare il codice che puoi riutilizzare quando premi "Ok". È utile avere script disponibili quando è necessario automatizzare le cose. Ma la ricerca esplorativa è molto più che cambiare i parametri della carta una o due volte. In buoni strumenti interattivi, gli utenti possono modificare le colonne utilizzate per un grafico con il clic di un pulsante o un tasto freccia, filtrare in sottoinsiemi di dati con un dispositivo di scorrimento o interazione di trascinamento della selezione e disporre di uno sfioramento tra i grafici che mostrano i punti dati collegati . Inoltre, ogni modifica viene eseguita in meno di 100 ms e non penalizza gli utenti.
edallme,

1
Vale la pena aggiungere al giorno d'oggi ci sono pacchetti R che rendono l'applicazione web molto più semplice. Vedi lucido o opencpu
jangorecki il

@GregSnow: dipende davvero dal pacchetto di visualizzazione. Posso ottenere una trama davvero bella e dettagliata con sfaccettature e tutto quel jazz che lavora in ggplot molto, molto più velocemente di quanto potrei con qualsiasi interfaccia grafica. Lo stesso non si può dire per matplotlib, grafici di base R e molti altri pacchetti.
naught101,


1

È possibile utilizzare il servizio cloud gratuito all'indirizzo https://my.infocaptor.com/free_data_visualization.php

La versione online ti consente di caricare qualsiasi dato CSV / Excel e visualizzarlo rapidamente. Non è necessario il login per quello. Se vuoi lavorare con i database, dovrai accedere o scaricare il software.

PS: Faccio parte dell'azienda che produce questo prodotto


Benvenuti nel nostro sito. Questo è un po 'scarno, puoi aggiungere altro? Inoltre, ritengo che questo sia il tuo servizio, quindi dovresti menzionarlo (ma penso che sia giusto pubblicarlo qui se è gratuito e sei aperto al riguardo).
gung - Ripristina Monica


1

Esiste un nuovo strumento chiamato Helical Insight che è uno strumento di BI open source che consente di creare grafici, report, dashboard e varie visualizzazioni di dati. In questo modo è possibile creare report in 2 modi: BI self-service e BI istantanea. In BI self-service trascini n le colonne che desideri, aggiungi i filtri per creare infine approfondimenti. La "BI istantanea" è una funzione in cui è possibile digitare qualsiasi domanda aziendale e ottenere informazioni immediate di conseguenza. Per quanto riguarda la visualizzazione dei dati, puoi avere grafici semplici incorporati, grafici scientifici e anche incorporare il tuo grafico in esso. Visita www.helicalinsight.com


1

In realtà c'è una risposta corretta a questa domanda, Orange . Era già in giro per 2.qualcosa di rilascio al momento della pubblicazione della domanda. Su sistemi basati su Linux può essere semplicemente installato tramite Python Package Index con pip install orange3ed è anche nel repository degli utenti Arch per Arch Linux, Manjaro, ALARM e altre distribuzioni basate su Arch.

Inoltre, c'è praticamente la stessa domanda su StackExchange che menziona alcune alternative commerciali / web (che è chiusa e che collega di nuovo qui). Alcuni altri possono essere trovati su Quora , ma Orange è l'unica open source, compilata e con una GUI immediatamente di cui sono a conoscenza. Secondo me ha un'interfaccia piuttosto perfezionata, estetica e minimalista.



0

Esiste anche un programma giovane per la lettura (automatica), il filtro, il processo, l'interpolazione e la stampa di valori n-dimensionali da diverse fonti (come libreOffice o file CSV) e dimensioni variabili: diaGrabber .

Devi usare alcuni semplici comandi python per creare un caso. Successivamente è possibile manipolare l'output grafico in una GUI interattiva .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.