[R] Add sum line to plot of multiple x values
Loris Bennett
loris.bennett at fu-berlin.de
Mon Mar 9 14:55:39 CET 2015
Hi,
Here are my data:
> d
user files date
1 alice 18 2013-09-15
2 bob 5 2013-09-15
3 carol 21 2013-09-15
4 alice 22 2013-09-08
5 bob 9 2013-09-08
6 carol 14 2013-09-08
7 alice 26 2013-09-01
8 bob 3 2013-09-01
9 carol 22 2013-09-01
I would like to plot the number of files against date for all users, so
I have:
library(ggplot2)
people <- c("alice","bob","carol")
user <- c(rep(people,3))
files <- c(18,5,21,22,9,14,26,3,22)
date <- c(rep("2013-09-15",3),rep("2013-09-08",3),rep("2013-09-01",3))
d <- data.frame(user=user,files=files,date=date)
p <- ggplot()
p <- p + geom_line(data=d,aes(x=date,y=files,group=user,colour=user))
I would now like to add a line to show the total number of files as a
function of date. I tried
p <- p + geom_line(data=d,aes(x=date,y=sum(files),group=date),colour='black')
I don't get a black line, but the plot is scaled such that I can see
that sum(file) for all values of 'file', rather than those for each
date, is being used.
I would like to know how to do this correctly, but I would rather be
able to work it out for myself. However, if I decide, say, that I don't
know exactly what the 'group' argument does, how do I find it out?
?geom_line doesn't have it, although the examples there use it. ?ggplot
doesn't mention it. ?group gives me stuff about formatting text
arguments. ??group only leads me to ?ggplot2::add_group, which also does
not seem to help.
Am I at fault for trying to learn R in an ad hoc manner, to which the
documentation of R does not lend itself, or am I missing something?
Cheers,
Loris
--
This signature is currently under construction.
More information about the R-help
mailing list