Benjamins Blog

Artikel mit Tag data visualization

  • Blog
  • Themen
  • Fotografie
  • Sneaker
  • Kontakt
  • Impressum

Artikel mit Tag data visualization

Verwandte Tags
aesthetic computing bücher coding design informatik information design java processing studivz usability videos web 2.0
-24-
01
2009

Visualisierung Heap / Heap Sort

Unter einem Heap (im Deutschen gelegentlich auch als Halde bezeichnet) versteht man eine baumartige Datenstrukur mir einer besonderen Eigenschaft: Die Nachfolgeknoten jedes Knotens besitzen immer kleinere (oder immere größere) Schlüsselwerte als der Knoten selbst. Somit entsteht ein partiell geordneter Baum. Ein Heap wird vor allem für zwei Dinge eingesetzt: Zur Realisierung von gewichteten Prioritätswarteschlangen und zur Sortierung (Heap Sort).

Bei der Sortierung wird eine nicht geordnete Liste in einen binären Heap eingelesen und dabei entsprechend der Heapeigenschaft umstrukturiert. Danach ist die Wurzel genau der Knoten mit dem maximalen Wert, und alle Knoten jeweils kleiner als ihre Elternknoten, aber größer als ihre Kindknoten. Nun beginnt der eigentliche Sortierschritt. Iterativ wird immer der aktuelle Wurzelknoten aus dem Heap entnommen und an den sortieren Bereich angefügt. Danach wird der Heap wieder erneuert und ein neuer Knoten mit dem Maximalwert der übrigen Knoten wandert an die Stelle der Wurzel. Meistens wird diese Datenstruktur auf einem Array realisiert. Das Array wird zunächst in eine gültige Heap-Ordnung überführt. Danach wird jeweils der erste Werte als verbliebenes Maximun in den hinteren Bereich des Arrays einsortiert, wo schrittweise die Ordnung aufgebaut wird. Dabei wird einfach das Wurzelelement mit dem Element an der richtigen Stelle am Ende des Arrays getauscht. Nun wird erneuert der Heap korrigiert.

In der Visualisierung ist der binäre Heap als sogenannter Sunburst Tree dargestellt. Die Wurzel entspricht dem inneren Kreis, die Kindknoten jeweils den konzentrisch abstehenden Kreisbogensegmenten. Die Ordnung entspricht der farblichen Sortierung von Schwarz zu Rot. Im Video sind die einzelnen Phasen gut sichtbar. Zunächst wird die chaotische Ordnung durch eine Ordnung entsprechend des Heaps angepasst. Hier wandern die dunklen Felder nach innen und die roten Felder nach außen. Anschließend beginnt die Sortierung. Im Falle des ersten Elements bedeutet dies das Tauschen des dunkelsten schwarzen Feldes (Kreismitte) mit dem Ende des Arrays. Anschließend wird wieder die Heapstruktur hergestellt. Somit ensteht schrittweise die Ordnung - im Uhrzeigersinn und von außen nach innen.

Realisiert habe ich die animierte Visualisierung mithilfe von Java (zur Grafikgenerierung) und mencoder (Stopmotion). Auf vimeo gibt es außerdem das Video in hoher Qualität.


Geschrieben von Benjamin Erb am 24.01.2009 in Design, Programmierung Kommentare: (0) Trackback: (1)
Tags für diesen Artikel: aesthetic computing, coding, data visualization, design, informatik, information design, videos
-30-
12
2008

Neue Bücher

Zum Glück war ja vor kurzem Weihnachten, und mein Geburtstag ist auch nicht allzu lange her, hier ein paar Neuerwerbungen:


Donald A. Norman - The Design of Everyday Things


Ein Klassiker über Usability - insbesondere durch die alltagsnahen Beschreibungen sehr leicht zu lesen, dafür gibts am Ende doch einiges aus dem Bereich der kognitiven Psychologie und Usability Engineering. Das Buch wurde uns schon in Grundlagen interaktiver Systeme empfohlen und einige der Inhalte kommen mir sehr bekannt vor.

Edward R. Tufte - Envisioning Information


Ein wunderschönes Buch über die Visualisierung von Informationen. Das Buch stammt aus dem Jahre 1990 und deckt somit noch kaum den digitalen Bereich ab. Umso schöner sind die historischen Beispiele und Materialien.

Klanten, Bourquin, Ehrmann, et al. - Data Flow - Visualising Information in Graphic Design


Etwas leichtere Lektüre und sehr sehr anschaulich beschreibt dieses Buch Visualisierungen von Daten im Zeitalter von Processing & Co.
Geschrieben von Benjamin Erb am 30.12.2008 in Design, Usability Kommentar: (1) Trackbacks: (0)
Tags für diesen Artikel: aesthetic computing, bücher, data visualization, design, information design, usability
-09-
11
2008

Visualisierung von Freundeskreisen in sozialen Netzwerken

Nun ein seit langem überfälliger produktiver Beitrag: Schon seit längerer Zeit haben mich zirkuläre Visualisierungen fasziniert wie diese Weindatenbank oder diese Darstellung von Genomen. Ich habe deswegen selbst eine javabasierte Implementierung der Funktionalität erstellt und zum Testen ein altes Thema aufgegriffen - die Visualisierung von Freundeskreisen in sozialen Netzwerken.

Für die folgenden Grafiken wurden 335 Kontakte und über 2000 Bekanntschaften im StudiVZ ausgewertet und dargestellt:


Hierbei stehen Verbindungen für Bekanntschaften zwischen den verbundenen Personen. Je transparenter der ausgehende Verbindungsstrang einer Person ist, desto weniger Bekanntschaften besitzt sie. Die Personen wurden mithilfe eines clusterbildenden Algorithmus in Gruppen plaziert. Hierbei bilden Personen, die untereinander viele gemeinsame Freundschaftsbeziehungen einen benachbarten Bereich.



Für eine einzelne Person (hallo Cookie) sehen die Verbindungen zum Beispiel so aus:



Neben der Version mit den angegeben Benutzernamen habe ich noch eine Version mit den Benutzerkennungen der Personen erstellt, um zumindest außerhalb des Netzwerks für eine gewisse Anonymität zu sorgen:



Von dieser Variante gibt es auch eine große Version mit 4096 x 4096 Pixeln und 8 MB im JPEG-Format: Download: JPEG-Datei, 8 MB (Achtung groß!)



Geschrieben von Benjamin Erb am 09.11.2008 in Design, Programmierung, Web Kommentare: (5) Trackback: (1)
Tags für diesen Artikel: aesthetic computing, coding, data visualization, design, information design, java, processing, studivz, web 2.0
-26-
10
2008

Atlas of Cyberspace



2002 sammelten Martin Dodge & Rob Kitchin in einem Buch namens "Atlas of Cyberspace" verschiedene, für damalige Zeit sehr innovative Visualisierungen des Internets. Dabei ging es sowohl um semantische wie auch geografische Aspekte. Sechs Jahre später gibt es nun den Inhaltes dieses Buchs kostenlos als PDF unter CreativeCommons-Lizenz.
Geschrieben von Benjamin Erb am 26.10.2008 in Design, Web Kommentare: (0) Trackbacks: (0)
Tags für diesen Artikel: bücher, data visualization, design, information design
-15-
06
2008

Visualisierung von Sortieralgorithmen mit Processing

Eine mit Processing realisierte Visualiserung zwölf verschiedener Sortieralgorithmen. Auf den Grafiken werden deutlich die Charakteristika der einzelnen Algorithmen sichtbar. Die normierte Zeitachse gibt jedoch keine Auskunft über die Zeitkomplexität der Algorithmen.

Neben den unten stehen Vorschaufotos gibt es außerdem große Grafiken:
Sorting Algorithm Visualization Poster I
(PNG, 1280 x 3691 px, 970 kB)
Sorting Algorithm Visualization Poster II
(PNG, 3072 x 2170 px, 1120 kB)

Außerdem eine Posterversion zum Drucken:
Sorting Algorithm Visualization Poster
(PDF, Din A1, 8885 kB)

























Geschrieben von Benjamin Erb am 15.06.2008 in Design, Programmierung, Studium Kommentar: (1) Trackbacks: (0)
Tags für diesen Artikel: aesthetic computing, data visualization, design, informatik, information design, processing
-05-
02
2008

Random Patterns I

...mit Processing:







Geschrieben von Benjamin Erb am 05.02.2008 in Design, Programmierung Kommentare: (0) Trackbacks: (0)
Tags für diesen Artikel: aesthetic computing, data visualization, design, informatik, information design, processing
-09-
09
2006

StudiVZ topografisch

Ich habe ein kleines Perl-Script geschrieben, dass rekursiv das StudiVZ durchforstet und daraus eine Grafik im SVG-Format mit den Freundschaftsbeziehungen erstellt:
SVG-Grafik (42 KByte) Vollständigen Artikel lesen...
Geschrieben von Benjamin Erb am 09.09.2006 in Programmierung Kommentare: (0) Trackbacks: (3)
Tags für diesen Artikel: data visualization, information design, studivz
« vorherige Seite   (Seite 1 von 1, insgesamt 7 Einträge)   nächste Seite »

Über den Autor

Benjamin Erb Benjamin Erb ist 24 Jahre alt und studiert an der Universität Ulm Medieninformatik.

Aktuelle Projekte

  • diretto.org
  • IOException.de

Quicklinks

  • Meine Amazon-Wishlist
  • Mein PGP-Schlüßel
  • twitter.com/b_erb
  • facebook.com/benjamin.erb

Blogroll

  • Davids Blog
  • Flos Warteschleife
  • stk bloggt.es
  • guido.demelo.de
  • Sina paints her life
  • Malte Wittkugel.net
  • Marcus bloggt.es
  • claus bloggt.es
  • floBLOG
  • Basti in Japan
  • Sven in Frankreich

Sneaker-Blogroll

  • tomat3.de
  • sneakerb0b.de
  • vEnoMaZn
  • sneakerized.com
  • welovesneaker.com

Kalender

Zurück September '10
Mo Di Mi Do Fr Sa So
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Getaggte Artikel

acm aesthetic computing animation apache blog bücher c++ ccc coding context free data visualization datenschutz dd-wrt design design pattern diretto eclipse fachschaft fail fotos fun gadget gdg handy hardware hip-hop homepage imaging informatik information design italien java javascript joggen kiosk system laptop latein latex mail mathematik mozilla musik mysql netbook nike af1 nike air max nmap perl pgp php politik postgresql privacy processing progwerkstatt psychologie ravensburg rivoli rutenfest s9y samsung q25 sneaker sneaker photography software sopra spanien sport sql studium studivz svn tagato trac trainingscamp typografie ubiquitous computing ubuntu ulm usability user interfaces videos virtualisierung vnc web web 2.0 welfen wikipedia wishlist xslt zivildienst

Archive

September 2010
August 2010
Juli 2010
Das Neueste ...
Älteres ...

Kategorien

  • XML Allgemeines (33)
  • XML Fotos (33)
  • XML Homepage (6)
  • XML Italien (7)
  • XML Lustiges (25)
  • XML Musik (11)
  • XML Nachdenkliches (9)
  • XML Schuhe (24)
  • XML Sonstiges (3)
  • XML Sport (5)
  • XML Videos (2)
  • XML Design (18)
  • XML IT (20)
  • XML Hardware (16)
  • XML Open-Source (7)
  • XML Programmierung (41)
  • XML Studium (61)
  • XML Web (30)
  • XML Datenschutz (6)
  • XML Usability (13)

Alle Kategorien

Feeds

XML RSS 2.0 feed
ATOM/XML ATOM 1.0 feed
XML OPML 1.0 feed

Statistiken

Letzter Artikel: 01.06.2010 16:01
242 Artikel wurden geschrieben
123 Kommentare wurden abgegeben

Verwaltung des Blogs

Login
 

© 2002 - 2010 Benjamin Erb