2017-05-13 5 views
-2

ich die über ggplot2
Datasetsggplot in r - Datum auf der x-Achse

Datum stellen wollen, wird als "Datumsformat" klassifiziert. Als ich jedoch versuchte, Zeitreihen von ggplot zu zeichnen, zeigt es seltsame X-Achse.

ggplot()+ 
    geom_line(data = Farm.MLR, aes(x = date, y = observed), colour = "black")+ 
    scale_x_date(labels = function(x) format(x, "%d-%b-%y"))+ 
    geom_point(data = Farm.MLR, aes(x = date, y = observed), colour = "black")+ 
    xlab("Date") + ylab("SM") 

Result

Haben Sie eine Ahnung, was mit meinem Code Problem?

+0

Hinweis sein, dass ein Bild des Datensatzes nicht nützlich ist. –

+0

@ed_sans Welche Art von zusätzlichen Informationen ist nützlich? –

+1

der Datenrahmen unter Verwendung von z.B. dput(). Siehe http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

Antwort

3

Formatierungsfunktion nicht korrekt ist, sollte

scale_x_date(date_labels= "%d-%b-%y")) 

statt

scale_x_date(labels = function(x) format(x, "%d-%b-%y")) 
+0

Und verwenden Sie date_breaks, um den Abstand zwischen Achsenunterbrechungen zu steuern (zB scale_x_date (date_labels = "% d- % b-% y ", date_breaks =" 1 Monat "). –