Grenzen setzen mit scale_x_datetime und Zeit-Daten

Möchte ich Grenzen setzen für die x-Achse für ein Grundstück von Zeit-Serien Daten, die Funktionen, die nur Zeit (kein Datum). Meine Grenzen sind:

lims <- strptime(c("03:00","16:00"), format = "%H:%M")

Und meine ggplot druckt gut, aber wenn ich dies hinzufügen scale_x_datetime

scale_x_datetime(limits = lims)

Bekomme ich Error: Invalid input: time_trans works with objects of class POSIXct only

Voll reproduzierbare Beispiel mit freundlicher Genehmigung von Wie erstellen eines Punktdiagramms mit R?

dates <- as.POSIXct(as.Date("2011/01/01") + sample(0:365, 100, replace=TRUE))
times <- as.POSIXct(runif(100, 0, 24*60*60), origin="2011/01/01")
df <- data.frame(
  dates = dates,
  times = times
)

lims <- strptime(c("04:00","16:00"), format = "%H:%M")

library(scales)
library(ggplot2)

ggplot(df, aes(x=dates, y=times)) + 
  geom_point() + 
  scale_y_datetime(limits = lims, breaks=date_breaks("4 hour"), labels=date_format("%H:%M")) + 
  theme(axis.text.x=element_text(angle=90))
InformationsquelleAutor raphael | 2015-06-02
Schreibe einen Kommentar