Stream Graphs

StreamGraphs10 ist ein Programm, das dem User ermöglicht, konventionelle geschichtete Graphen (Stacked Graphs) auf neue Art und Weise zu betrachten und zu erforschen. Implementiert wurde hierfür ein Algorithmus von Lee Byron and Martin Wattenberg aus dem Paper „Stacked Graphs – Geometry & Aesthetics“. Die Schichten eines Graphen werden hierbei im Gegensatz zu konventionellen Stacked Graphs nicht auf eine ebene Grundlinie (Abbildung 1) sondern auf eine anhand aller Datenschichten berechnete und entsprechend gekrümmte „Grundkurve“ aufgetragen.

 

Abbildung 1: Stacked Graph

stacked.png

 

Dies verleiht dem Graphen nicht nur ein dynamisches, visuell ansprechenderes Aussehen, sondern bringt auch Informationen zum Vorschein, die anhand eines konventionellen Graphen nicht so leicht ersichtlich sind (Abbildung 2).

 

Abbildung 2: Stream Graph

stream.png

 

Konkret kann man mit StreamGraphs10 seine Last.fm Hörgewohnheiten visualisieren (oder die jedes anderen Last.fm Users). Auf folgender Webpage kann man Last.fm Userdaten im .csv exportieren: http://lastgraph.aeracode.org/

Alternativ dazu lassen sich auch Datensätze mit Zufallswerten generieren und anzeigen. Wie man unter „User Interface“ sehen kann, gibt es eine Vielzahl von Möglichkeiten, das Erscheinungsbild des Graphen zu manipulieren.

 

Realisiert wurde dieses Projekt in C++ mit VisualStudio2008 und Qt Creator.

 

Wer das Programm selbst ausprobieren möchte, kann es sich hier runterladen: Binary

Wer den Quellcode studieren möchte, kann ihn sich hier runterladen: Source