cumulatif de la parcelle à l'aide de ggplot2

Je suis en train d'apprendre à utiliser ggplot2 et suis à la recherche de la plus petite ggplot2 code qui reproduit le base::plot résultat ci-dessous. J'ai essayé quelques petites choses et ils ont tous fini par être horriblement long, donc je suis à la recherche de la plus petite expression et idéalement je voudrais avoir les dates sur l'axe des x (qui ne sont pas là dans le plot ci-dessous).

df = data.frame(date = c(20121201, 20121220, 20130101, 20130115, 20130201),
                val  = c(10, 5, 8, 20, 4))
plot(cumsum(rowsum(df$val, df$date)), type = "l")

OriginalL'auteur eddi | 2013-04-05