Ich habe ein data.frame mit (n), um auf der y-Achse und für die x-Achse ein Datum mit Datum und Uhrzeit anzuzeigen. Es ist ein chr ("2017-01-01 00:00"). Es ist 24 Zeilen pro Tag mit jeder Stunde.Datum x-Achse in R
> HourLogins
date hour n datehour nr datehour2
1 2017-10-01 0 767 2017-10-01 0:00:00 1 2017-10-01 0:00:00
2 2017-10-01 1 459 2017-10-01 1:00:00 2 2017-10-01 1:00:00
3 2017-10-01 2 310 2017-10-01 2:00:00 3 2017-10-01 2:00:00
4 2017-10-01 3 234 2017-10-01 3:00:00 4 2017-10-01 3:00:00
5 2017-10-01 4 180 2017-10-01 4:00:00 5 2017-10-01 4:00:00
6 2017-10-01 5 207 2017-10-01 5:00:00 6 2017-10-01 5:00:00
7 2017-10-01 6 280 2017-10-01 6:00:00 7 2017-10-01 6:00:00
8 2017-10-01 7 631 2017-10-01 7:00:00 8 2017-10-01 7:00:00
9 2017-10-01 8 1254 2017-10-01 8:00:00 9 2017-10-01 8:00:00
10 2017-10-01 9 1683 2017-10-01 9:00:00 10 2017-10-01 9:00:00
Ich mache jetzt das follwing Grundstück:
ggplot(data = HourLogins, aes(x = datehour2, y = n)) +
geom_line(size = 0.8, linetype = "dashed") +
geom_point(size = 2.0)
Was im Grunde in Ordnung kommt. Da data.frame jedoch 300 Zeilen enthält, können die Achsen-Labels nicht angezeigt werden, da nicht genügend Platz vorhanden ist. Ich versuche jetzt nur einen Wert pro Tag zu berechnen. Wie '2017-01-01 00:00'. Ich weiß einfach nicht, wie ich das machen soll.
Vielen Dank für Ihre Hilfe im Voraus!
Daniel
Mögliche Duplikate von [Formatieren von Daten mit Maßstab \ _x \ _date in ggplot2] (https://stackoverflow.com/questions/10576095/formatting-dates-with-scale-x-date-in-gplplot2) –
Es ist Am besten konvertieren Sie die Datums-/Uhrzeitspalte von einer Zeichenfolge in ein POSIXct-Objekt. R wird dann in der Lage sein, die Achse wie eine Zahl anstelle von 300 separaten Beschriftungen zu zeichnen. Siehe '? As.POSIXct' für mehr Anleitung. – Dave2e