Kennt jemand eine gute Open-Source-Software zur Visualisierung von Daten aus der Datenbank?


50

Kürzlich bin ich auf Tableau gestoßen und habe versucht, die Daten aus der Datenbank und der CSV-Datei zu visualisieren. Die Benutzeroberfläche ermöglicht es dem Benutzer, zeitliche und räumliche Daten zu visualisieren und Diagramme in einem Augenblick zu erstellen. Ein solches Tool ist sehr nützlich, da es ermöglicht, die Daten grafisch zu betrachten, ohne den Code zu schreiben.

Da es viele Datenquellen gibt, aus denen ich die Daten abrufen und visualisieren muss, wäre es sehr nützlich, ein Tool zu haben, das es ermöglicht, Diagramme durch einfaches Ziehen von Spalten auf Achsen zu generieren und zusätzlich die Visualisierung durch Ziehen der Spaltennamen zu ändern.

Kennt jemand eine kostenlose oder Open-Source-Software dieser Art?


1
Mit Datenbank meinen Sie SQL, Postgres, Mongo-ähnliche Strukturen? ( Induktion für Mac hat solche Funktionen.) Oder suchen Sie ein Programm, das CSV-Dateien akzeptiert und das Ziehen und Ablegen von Spalten auf grafische Vorlagen oder à la GGobi ermöglicht ?
CHL

Ich habe ein Plotter-Tool erstellt. Github.com/burlachenkok/plotter_plusplus
bruziuz 10.04.17

Antworten:


38

Ich habe es noch nie ausprobiert, aber es gibt eine Open-Source-Visualisierungssuite auf Desktop- / Browserbasis mit dem Namen WEAVE ( Abkürzung für Web-based Analysis and Visualization Environment). Wie bei Tableau können Sie Daten über eine interaktive, auf Klicks basierende Oberfläche untersuchen. Im Gegensatz zu Tableau ist es Open Source: Sie können den Quellcode herunterladen und Ihre eigene Version auf Ihrem eigenen Computer installieren, der so privat oder öffentlich sein kann, wie Sie es möchten. Erwarten Sie nicht annähernd so raffiniert und benutzerfreundlich wie Tableau, aber es sieht nach einem interessanten, leistungsstarken Projekt aus, bei dem sich jemand Zeit nehmen muss, um zu lernen, wie man es verwendet.

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben


Oder Sie können sich mit dem Rollen Ihrer eigenen beschäftigen . Es gibt einige wirklich gute Open-Source-Java Script-Tools zur Unterstützung der Visualisierung von Programmierdaten in einem Browser. Wenn es Ihnen nichts ausmacht, JavaScript und eine serverseitige Schicht zu programmieren, um die Daten bereitzustellen, versuchen Sie Folgendes:

  • Miso Dataset zum Abrufen, Verarbeiten, Verwalten und Bereinigen der Daten auf der Clientseite in Javascript (enthält einen CSV-Parser)
  • D3 für interaktive Visualisierungen in SVG (funktioniert in allen Browsern mit Ausnahme von IE8 und älteren (v1, v2) Android-Handys).
  • gRaphael für interaktive browserübergreifende Standarddiagramme
  • Raphael, wenn Sie eine SVG-Ausgabe benötigen, um in Internet Explorer 6, 7 und 8 zu arbeiten.

Wenn Sie an der Webprogrammierungsoption interessiert sind, finden Sie hier eine etwas detailliertere Beschreibung, die ich für Stackoverflow zu Raphael und D3 geschrieben habe .


Es gibt auch einige kostenlose (nicht Open Source) Online- Datenpakete, die erwähnenswert sind (wahrscheinlich nicht für eine direkte DB-Verbindung geeignet, aber einen Blick wert):

  • Raw by Density Design - Blog-Einführung - (klicken Sie auf "Datenmuster auswählen", um es auszuprobieren) - meistens auf der Basis von Kopieren und Einfügen, nicht sicher, ob es eine API hat, die eine Verbindung zu einer Datenbank herstellen kann, aber gut zum schnellen Ausprobieren geeignet ist.
  • Tableau Public - eine kostenlose Online-Version von Tableau. Der Haken ist, die Daten, die Sie eingeben, und alle Visualisierungen, die Sie erstellen, müssen öffentlich verfügbar sein.

Und noch etwas ganz anderes: Wenn Sie einen Qualitätsserver haben, der herumliegt, und Sie zufällig fantastische, auf Google Maps basierende, rutschige Karten mit Open-Source-Technologie erstellen möchten (wahrscheinlich nicht das, wonach Sie suchen - aber es ist möglich! ), sehen Sie sich MapBox TileMill an . Schauen Sie sich die Beispielgalerie auf ihrer Homepage an - einige von ihnen sind wirklich atemberaubend. Siehe auch das verwandte Projekt Modest Maps , eine Open-Source-Javascript-Bibliothek für die Interaktion mit Karten, die von Stamen Design (einer wirklich hoch bewerteten Agentur, die sich auf interaktive Karten spezialisiert hat) entwickelt wurde. Es wird als Verbesserung gegenüber den etablierteren OpenLayern angesehen. Alles Open Source.

Bildbeschreibung hier eingeben


WEAVE ist das beste GUI-basierte Open-Source - Tool , das ich von persönlicher visueller weiß Analyse .

Die anderen aufgeführten Tools sind erstklassige Tools für die Online-Veröffentlichung von Visualisierungen (z. B. D3 wird vom preisgekrönten Grafikteam der NY Times verwendet und entwickelt ) und werden häufiger für die Visualisierung im Kontext der Öffentlichkeitsarbeit verwendet Kommunikation als explorative Analyse, aber sie können auch für die Analyse verwendet werden.


7

Point-and-Click-Interfaces scheinen einfacher zu sein, aber auf lange Sicht werden Sie davon profitieren, wenn Sie "den Code schreiben" lernen.

Ein Vorteil von skriptbasierten Systemen gegenüber Point-Click- und Drag-Interfaces ist der Audit-Trail / Verlauf (einige GUIs haben zwar einen Verlauf, sind jedoch im Allgemeinen nicht so einfach zu bedienen wie gespeicherte Skripte). Wenn Sie Code schreiben, um Ihr Diagramm zu erstellen und zu speichern, ist es immer einfach, es erneut auszuführen oder einige kleine Änderungen vorzunehmen und dann erneut auszuführen. Es ist nicht immer einfach, sich an die Klick- und Ziehvorgänge zu erinnern, die zum Erstellen eines vorherigen Diagramms verwendet wurden.

Skripte sind auch für eine große Anzahl von Zeichnungen viel schneller. Das Schreiben des Codes für den ersten Plot nimmt etwas mehr Zeit in Anspruch. Wenn Sie jedoch nur ein paar Zeilen und einige kleine Änderungen hinzufügen, können Sie mit wenig zusätzlichem Aufwand durch 100er-Variablen oder mehr blättern, wenn Sie dieselben Klicks ausführen müssen und zieht immer und immer wieder für jede Handlung.

Viele der auf Skripten basierenden Plotter-Tools verfügen über GUIs, mit denen Sie Point-and-Click-Funktionen verwenden können, die Ihnen jedoch helfen, den Code zu erlernen und auf leistungsfähigere Methoden umzusteigen.

Ich empfehle R, das kostenlos und Open Source ist und einige GUIs zur Verfügung hat (Rcmdr, jgr, rstudio, etc.) als gute Option.


4
Während skriptbasierte Tools Ihnen dabei helfen, dasselbe Diagramm wiederholt mit verschiedenen Datenquellen zu generieren, sind interaktive Tools für die Erkundung und Ermittlung in einem neuen Dataset viel besser geeignet. Wenn Sie eine Frage haben, klicken Sie einfach auf eine oder zwei Schaltflächen, um Achsen, Farbskalen, Cluster usw. zu ändern, anstatt den Code dafür zu schreiben. Dies ist sehr viel kostengünstiger. Wenn Sie einen Stapel rückgängig machen oder den Explorationsverlauf anzeigen, können Sie zurückverfolgen, wenn Sie Fehler machen.
Edallme

1
@edallme, ich stimme nicht zu. Was Sie sagen, mag für Leute zutreffen, die die Grundlagen einer GUI-Oberfläche kennen und keine Skriptwerkzeuge kennen, aber ich denke, dies ist ein Argument für das Erlernen der Skriptwerkzeuge. In meinem Fall erwarte ich, dass das Drücken des Aufwärtspfeils, des Linkspfeils und das Eingeben von "col.axis = 'blue'" weniger Zeit in Anspruch nimmt, als meine Hand zur Maus zu bewegen, auf ein Diagramm zu klicken und die Optionen zu durchsuchen . Für jemanden, der mit einer grafischen Benutzeroberfläche anfängt, kann dies ein Gefühl dafür vermitteln, was geändert werden kann. Ich bevorzuge jedoch diejenigen, die den Code anzeigen, damit sie den besseren Ansatz erlernen.
Greg Snow

1
Ich mag es, wenn Stata über eine grafische Benutzeroberfläche Optionen auswählt und dann Code ausgibt, den Sie wiederverwenden können, wenn Sie auf "OK" klicken. Es ist hilfreich, Skripte zur Verfügung zu haben, wenn Sie Dinge automatisieren müssen. Die explorative Suche ist jedoch viel mehr als das ein- oder zweimalige Ändern von Diagrammparametern. In guten interaktiven Tools können Benutzer die für ein Diagramm verwendeten Spalten mit einem Klick auf eine Schaltfläche oder eine Pfeiltaste ändern, mit einem Schieberegler oder einer Drag-and-Drop-Interaktion nach Teilmengen der Daten filtern und zwischen Diagrammen mit verbundenen Datenpunkten wechseln . Darüber hinaus wird jede Änderung in weniger als 100 ms gerendert und bestraft die Benutzer nicht.
Edallme

1
Es lohnt sich, heutzutage R-Pakete hinzuzufügen, die die Webanwendung erheblich vereinfachen. Siehe glänzend oder opencpu
jangorecki

@GregSnow: Es kommt wirklich auf das Visualisierungspaket an. Ich kann einen wirklich schönen, detaillierten Plot mit Facetten und all dem Jazz bekommen, der in ggplot weit, weit schneller funktioniert, als ich es mit irgendeiner GUI könnte. Das Gleiche gilt nicht für Matplotlib, Base-R-Plots und viele andere Pakete.
Naught101


1

Sie können den kostenlosen Cloud-Service unter https://my.infocaptor.com/free_data_visualization.php nutzen

Mit der Online-Version können Sie alle CSV- / Excel-Daten hochladen und schnell visualisieren. Sie brauchen sich dafür nicht einzuloggen. Wenn Sie mit Datenbanken arbeiten möchten, müssen Sie sich anmelden oder die Software herunterladen.

PS: Ich bin Teil der Firma, die dieses Produkt herstellt


Willkommen auf unserer Webseite. Dies ist ein bisschen spärlich, können Sie mehr hinzufügen? Ich nehme an, dass dies Ihr eigener Service ist, also sollten Sie das erwähnen (aber ich denke, es ist in Ordnung, dies hier zu posten, wenn es kostenlos ist und Sie darüber offen sind).
gung - Wiedereinsetzung von Monica


1

Es gibt ein neues Tool namens Helical Insight , ein Open-Source-BI-Tool, mit dem Sie Diagramme, Berichte, Dashboards und verschiedene Datenvisualisierungen erstellen können. Auf diese Weise können Sie Berichte auf zwei Arten erstellen: Self-Service-BI und Instant-BI. In Self-Service-BI ziehen Sie die gewünschten Spalten per Drag & Drop und fügen Filter hinzu, um letztendlich Erkenntnisse zu gewinnen. 'Instant BI' ist eine Funktion, mit der Sie jede Geschäftsfrage eingeben und sofort entsprechende Einblicke erhalten können. In Bezug auf die Datenvisualisierung können Sie einfache Diagramme, wissenschaftliche Diagramme und auch Ihr eigenes Diagramm einbetten. Besuchen Sie www.helicalinsight.com


1

Es gibt tatsächlich eine richtige Antwort auf diese Frage, Orange . Zum Zeitpunkt der Veröffentlichung der Frage befand sich bereits etwas in der Veröffentlichung. Auf Linux-basierten Systemen kann es einfach über den Python Package Index mit installiert werden, pip install orange3und es befindet sich auch im Arch User Repository für Arch Linux, Manjaro, ALARM und andere Arch-basierte Distributionen.

Außerdem gibt es praktisch die gleiche Frage bei StackExchange, in der einige weitere kommerzielle / Web-Alternativen erwähnt werden (die hier geschlossen und verlinkt werden). Ein paar weitere sind auf Quora zu finden , aber Orange ist das einzige Open-Source-Programm, das kompiliert wurde und über eine GUI verfügt, die mir bekannt ist. Es hat meiner Meinung nach eine ziemlich perfektionierte, ästhetische und minimalistische Oberfläche.



0

Es gibt auch ein junges Programm zum (automatisierten) Lesen, Filtern, Verarbeiten, Interpolieren und Zeichnen von n-dimensionalen Werten aus verschiedenen Quellen (wie libreOffice- oder csv-Dateien) und mit variabler Größe: diaGrabber .

Sie müssen einige einfache Python-Befehle verwenden, um einen Fall zu erstellen. Danach können Sie die grafische Ausgabe in einer interaktiven Benutzeroberfläche bearbeiten .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.