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,
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).
Hinweis zur geom_line-Achse .
Achte auch auf deine Zeitzonen. Andernfalls formatiert R / ggplot die Dinge entsprechend Ihrer lokalen Zeitzone.