[R] Using ggplot2 geom_path() in a grouped variable

David Winsemius dw|n@em|u@ @end|ng |rom comc@@t@net
Wed Feb 13 00:25:09 CET 2019


To Norberto;

Your code _probably_ would have succeeded if you had used color as a grouping argument, or you could have used group or linetype or probably others, but I find locating the listing of ggplot2 "behavioral" parameters rather frustrating. These details are not to be found in any of ?aes , ?ggplot , or ?geom_path. I was able to find those alternate parameters illustrated in the Data Visualization cheatsheet: https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf

   ... + +geom_path(aes(color=factor(Control)))

However, one never knows about error semantics unless one has the data-object.

-- 
David

> On Feb 12, 2019, at 4:22 PM, Rui Barradas <ruipbarradas using sapo.pt> wrote:
> 
> Hello,
> 
> I am not understanding the problem.
> With a made up dataset everything seems right.
> 
> set.seed(1234)    # make the results reproducible
> n <- 10
> data <- data.frame(Pretrend = rep(1:10, 2),
>                   Outcome = 1:10 + rnorm(2*n),
>                   Control = rep(1:2, each = n))
> 
> 
> library(ggplot2)
> 
> p <- ggplot(data, aes(Pretrend, Outcome, colour = factor(Control))) +
>  geom_point() +
>  geom_path() +
>  labs(x = "Date", y = "Cases", title = "Intoxication Cases")
> 
> p
> 
> 
> I have changed the plot name because 'plot' is the name of a base R function.
> 
> What is the problem with the graph above? Is that what you were looking for? (Or similar.)
> 
> 
> Hope this helps,
> 
> Rui Barradas
> 
> 
> 
> Às 20:09 de 12/02/2019, Norberto Hernandez escreveu:
>> Hi! I am trying to make a scatter/path graph in one variable that is
>> divided in two groups (variable Control), but when I use the
>> geom_path() option, the line continues from the group one to the group
>> two, and I wasn't able to avoid it.I need the path draws over the
>> group one and then draws over the group two avoiding the connection
>> between the last value of group one and the first value of group two.
>> This is my code
>> library(ggplot2)
>> plot <- ggplot(data, aes(Pretrend, Outcome)) + geom_point()
>> plot + geom_point(aes(colour=factor(Control)))+labs(x="Date",
>> y="Cases", title="Intoxication Cases")+geom_path()
>> Could you please bring be some advice.
>> Regards
>> Norberto Francisco Hernández
>> ______________________________________________
>> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>> 
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list