I'm learning to use
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")
ggplot(df, aes(x=1:5, y=cumsum(val))) + geom_line() + geom_point()
geom_point() if you don't want it.
Edit: Since you require to plot the data as such with x labels are dates, you can plot with
x=1:5 and use
scale_x_discrete to set
labels a new
ggplot(data = df, aes(x = 1:5, y = cumsum(val))) + geom_line() + geom_point() + theme(axis.text.x = element_text(angle=90, hjust = 1)) + scale_x_discrete(labels = df$date) + xlab("Date")
Since you say you'll have more than 1
val for "date", you can aggregate them first using
plyr, for example.
require(plyr) dd <- ddply(df, .(date), summarise, val = sum(val))
Then you can proceed with the same command by replacing
x = 1:5 with
x = seq_len(nrow(dd)).