Plotten nur Zeit mit ggplot2

8

Ich habe einen Datenrahmen wie folgt:

%Vor%

dput (yy)

%Vor%

Ich mag es, die y-Achse von 00:00 23:59 in 2 Stunden zu sehen und in der Lage zu sein, eine rote Linie auf den STime-Wert zu zeichnen.

Ich habe so etwas, aber es sieht nicht richtig aus:

%Vor%

Wie würdest du das in ggplot2 machen? Kann mir jemand Hinweise geben / mich in die richtige Richtung starten?

Grüße,

    
user1471980 08.01.2013, 16:48
quelle

1 Antwort

6

Sie müssen Ihre Zeiten in tatsächliche Zeiten formatieren. Im Moment sind sie Faktoren (Prüfe deinen Datenrahmen mit str(yy) ). Wenn ETime geplottet wird, wird die einzelne Zeit als 1 geplottet und als "10:13" bezeichnet. Die folgende Lösung konvertiert zuerst die Zeichenfolge "10:13" in eine Zeit ( strptime ) und konvertiert sie dann in POSIXct oder Sekunden seit einem Ursprung (1/1/1970).

%Vor%

Hinweis zur geom_line-Achse .

Achte auch auf deine Zeitzonen. Andernfalls formatiert R / ggplot die Dinge entsprechend Ihrer lokalen Zeitzone.

    
oshun 06.02.2016, 01:10
quelle

Tags und Links