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?
Antworten:
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.
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:
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):
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.
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.
quelle
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.
quelle
RapidMiner hat gute Visualisierungen:
http://rapid-i.com/component/option,com_myblog/show,New-Plotters-for-RapidMiner.html/Itemid,172/lang,en/
Und natürlich gibt es R + ggplot2, das ein Webinterface oder ein grafisches Frontend verwendet:
http://labs.dataspora.com/ggplot2/
http://www.deducer.org/pmwiki/index.php?n=Main.PlotBuilder
quelle
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
quelle
Ich würde das Datenanalyse- und Datenvisualisierungsprogramm von SCaVis verwenden . Es ist in Java geschrieben und läuft auf jeder Plattform, einschließlich Mac und Linux. Sie können Diagramme auch mit Python prototypisieren.
quelle
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
quelle
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 orange3
und 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.
quelle
Vielleicht ist http://www-958.ibm.com/software/data/cognos/manyeyes/ das, was Sie wollen. Beachten Sie jedoch, dass die von Ihnen hochgeladenen Daten öffentlich sind. Bearbeiten: Sorry, ich sehe Sie nach Open Source gefragt. Mein Fehler.
quelle
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 .
quelle