Erstellen eines binären Sparkline-Plots in R mit ggplot2-Barplot

8

Ich habe Daten für ein Jahr, die so aussehen:

%Vor%

Ich möchte ein Diagramm erstellen, das für jeden Schlüssel eine Zeile mit Balken für jeden Tag mit einer 1 für diesen Schlüssel anzeigt. Hier ist ein Beispiel für die Ausgabe, die ich wünsche:

Das ist eine, die ich mit Python und Matplotlib schmerzvoll dargestellt habe.

Ich bin auf der Suche nach der besten und einfachsten Möglichkeit, ein Diagramm wie dieses in R zu rendern, vielleicht mit ggplot2. Ich hatte geplant, ein Balkendiagramm in ggplot2 mit einer Schleife für jede Taste zu verwenden. Hier ist ein Beispiel für meinen Code:

%Vor%

Diese Technik schien nicht zu funktionieren.

Was ist eine bessere Möglichkeit, Ereignisdaten wie oben im Beispiel zu plotten?

    
Mike Shea 17.01.2016, 03:27
quelle

2 Antworten

6

Hier ist ein alternativer Ansatz, der sich stark an @ TylerRinkers Antwort orientiert. Soweit ich das beurteilen kann, zeigt seine Antwort nur etwas, wenn diese Aktivität zwei Tage hintereinander durchgeführt wurde.

Einrichtung

%Vor%

Zuerst leihen wir diese Stücke von Tyler. Wir brauchen nette Etiketten.

%Vor%

Anstelle von geom_line verwenden wir geom_tile , um ein gefülltes Rechteck für jeden Tag mit dem Wert 1 zu erhalten, fehlende Tage bleiben leer. Wir verwenden geom_hline , um eine gewisse Trennung in y-Richtung zu erzeugen.

Plotcode

%Vor%

Ergebnis

    
Axeman 17.01.2016, 13:08
quelle
4

Hier ist ein guter Start, aber einige der kleineren Details müssen noch ausgearbeitet werden:

%Vor%

    
Tyler Rinker 17.01.2016 04:05
quelle

Tags und Links