ggplot2 Plot-Tabelle als Linien

8

Ich möchte den folgenden Datensatz plotten

%Vor%

So dass es wie dieses Bild aussieht (oder besser mit jeder Zeile in einem separaten Plot), das ich mit Excel erstellt habe.

Aber ich kann nicht herausfinden, wie ...

Vielen Dank für Ihre Hilfe. Dominik

UPDATE: Hier ist nur eine Karte, was die Gruppen (BUM, DDR, ETB etc.) bedeuten.

    
Dominik 08.08.2011, 16:21
quelle

3 Antworten

10

Dies ist eine Erweiterung von @ Andries Lösung. Es verbindet die facettierende Idee mit der der übertriebenen (von liberalen Seiten gestohlenen Idee) blog , was ich in einer coolen Visualisierung finde, hier der Code und die daraus resultierende Ausgabe. Kommentare sind willkommen

%Vor%

BEARBEITEN: Wenn Sie Gruppen von Milieus haben, dann könnte der folgende Weg besser aussehen:

%Vor%

    
Ramnath 08.08.2011, 17:07
quelle
4

Der Trick besteht darin, Ihre Daten in ein hohes Format umzuwandeln, bevor Sie sie an ggplot übergeben. Dies ist einfach, wenn Sie die Funktion melt im Paket reshape2 :

verwenden

Angenommen, Ihre Daten sind eine Variable namens df :

%Vor%

Bearbeiten Wie schon @Chase vorgeschlagen, können Sie Facetten verwenden, um das Diagramm lesbarer zu machen:

%Vor%

    
Andrie 08.08.2011 16:32
quelle
1

Zuerst schmelzen Sie die Daten, um sie in ein langes Format zu bringen.

%Vor%

Zeichnen Sie nun das Diagramm mit einer numerischen x-Achse und fixieren Sie die Beschriftungen.

%Vor%

Nachdem ich darauf geantwortet habe, bin ich mir nicht sicher, was die Handlung dir und den Amis erzählt; es ist nur ein Wirrwarr von Zeilen für mich. Sie können die meisten Zeilen besser ausgrauen und ein oder zwei interessante hervorheben.

Fügen Sie eine Spalte hinzu, die beispielsweise EXP auswählt.

%Vor%

Ignoriere meinen vorherigen Anser; Andries ist besser. Verwenden Sie manuelle Farb- und Größenskalierungen, um Ihre neue Spalte hervorzuheben.

%Vor%

    
Richie Cotton 08.08.2011 16:33
quelle

Tags und Links