Betrachten Sie das folgende Beispiel:Mit Academic Jahre als x-Achsenbeschriftungen
library(ggplot2)
library(dplyr)
set.seed(30)
data <- data.frame(group = factor(1:11),
year = c(rep("2013-2014", times = 11),
rep("2014-2015", times = 11),
rep("2015-2016", times = 11),
rep("2016-2017", times = 11)),
value = runif(44),
stringsAsFactors = FALSE)
data$plot_year <- as.Date(paste0("01/01/", substr(data$year, start = 1, stop = 4)),
format = "%m/%d/%Y")
ggplot(data, aes(x = plot_year, y = value, color = group)) +
geom_point() +
geom_line(linetype = "dotted") +
geom_line(data= data %>%
filter(as.numeric(substr(plot_year, start = 1, stop = 4)) < 2015),
aes(x = plot_year, y = value, color = group)) +
theme_bw()
Wie wir oben sehen können, 2013
in der x-Achse mit 2013-2014
entspricht, 2014
mit 2014-2015
entspricht, und so weiter.
Wie kann ich diese Achsenbeschriftungen - d. H. 2013-2014
, 2014-2015
usw. - anstelle der aktuellen x-Achsenbeschriftungen verwenden? Jede Lösung, die ich online gefunden habe, hat gesagt, dass sie as.Date()
in irgendeiner Form verwendet, aber das sind akademische Jahre und kein festes Datum.
Warum nicht einfach verwenden 'year' als x-Variable (die in Ihrem Beispiel Studienjahr ist)? – eipi10
Sie können auch Ihren Datenerstellungscode verkürzen: 'year = rep (paste0 (2013: 2016," - ", 2014: 2017), jeweils = 11)'. – eipi10
@ eipi10 Vielleicht verpasse ich hier etwas, aber die Verwendung von 'year' anstelle von' plot_year' für die 'ggplot'-Ästhetik lässt die' geom_line' weg. – Clarinetist