Infografiken mit R und 3D.js
Ob Baum, Heatmap, Streamgraph oder Chord – mit dem richtigen Werkzeug gelingt jede Infografik. Wer mit Standardwerkzeugen trotz schicker Add-ins an die Grenzen stößt, erschließt sich mit wenigen Zeilen R-Code oder der JavaScript-Bibliothek D3.js die ganze Vielfalt der Datenvisualisierung.
- Holger Dambeck
- Gregor Aisch
Der Praxisartikel in c't 17/13 kann aus Platzgründen im Heft leider nicht alle Details des Beispielcodes für den Umgang mit R und D3.js erläutern. Einige Aspekte erklärt deshalb dieser Online-Artikel genauer. Er setzt allerdings die Kenntnis des Heftartikels voraus. Diesen finden Sie in c't 17/13, S. 110.
Downloads
- Beispiel-Infografiken im PDF-Format als Zip-Archiv
- verwendete Datensätze als Zip-Archiv
Korrektes Encoding mit R
Falls beim Einlesen Ihrer Daten mit R die Umlaute kaputtgehen, obwohl Sie die Quelldatei mit UTF-8 gespeichert haben, können Sie das unter Linux und Mac OS X einfach durch folgende vorab eingetippte Zeile beheben:
Sys.setlocales("LC_ALL", "en_US.UTF-8")
Unter Windows quittiert R diesen Befehl allerdings mit einer Fehlermeldung. Eine Alternative besteht darin, statt read.csv() fĂĽrs Einlesen der Quelldatei read.table() zu benutzen und dabei das Encoding explizit anzugeben:
read.table("Quelle.csv", sep=",", fileEncoding="UTF-8")
Der Parameter sep gibt hierbei an, welches Zeichen die einzelnen Tabelleneinträge voneinander abtrennt, weshalb man etwa bei einer csv-Datei das Komma angeben muss.