2017-11-01 4 views
0

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

+0

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) –

+0

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

Antwort

0

Verwenden Sie das breaks Argument in scale_x_date() (siehe here für weitere Informationen). Sie könnten auch einen etwas manuellen Ansatz versuchen, als Sie möchten (siehe this für mehr).