L'utilisation de vos données:
test_data <- data.frame(
var0 = 100 + c(0, cumsum(runif(49, -20, 20))),
var1 = 150 + c(0, cumsum(runif(49, -10, 10))),
Dates = seq.Date(as.Date("2002-01-01"), by="1 month", length.out=100))
J'ai créer un empilées version qui est ce que l' ggplot()
aimeraient travailler avec:
stacked <- with(test_data,
data.frame(value = c(var0, var1),
variable = factor(rep(c("Var0","Var1"),
each = NROW(test_data))),
Dates = rep(Dates, 2)))
Dans ce cas, la production de stacked
a été assez facile que nous avons eu à faire quelques manipulations, mais reshape()
et de la reshape
et reshape2
peut être utile si vous avez de plus en plus complexe réel de l'ensemble de données à manipuler.
Une fois que les données sont dans ce empilés en forme, il ne nécessite qu'un simple ggplot()
appel pour produire de l'intrigue que tu voulais avec tous les extras (une des raisons pour lesquelles de plus haut niveau traçage de paquets comme lattice
et ggplot2
sont donc utiles):
require(ggplot2)
p <- ggplot(stacked, aes(Dates, value, colour = variable))
p + geom_line()
Je vais le laisser pour vous de ranger les étiquettes de l'axe, légende, titre, etc.
HTH