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))
Du musst angemeldet sein, um einen Kommentar abzugeben.
die Fehlermeldung sagt aus, das Sie verwenden sollten
as.POSIXct
auflims
.Sie müssen auch hinzufügen, das Datum (Jahr, Monat und Tag) in
lims
, da standardmäßig es wird `bis 2015, die ausgeschaltet ist Grenzen.