Michael Friendly
2013-Mar-08 16:36 UTC
[R] ggplot2: modifying line width and background fill color for stat_smooth()
In the example below, from http://www.ling.upenn.edu/~joseff/rstudy/summer2010_ggplot2_intro.html I'd like to make (a) the fitted line thicker and (b) change the background fill color for the confidence envelope around each fitted line to a low-alpha transparent version of the same color used for the separate fitted lines for GENDER, rather than grey for both. How can I do this? donner<-read.csv("http://www.ling.upenn.edu/~joseff/data/donner.csv") ggplot(donner, aes(AGE, NFATE, color = GENDER))+ geom_point(position = position_jitter(height = 0.02, width = 0)) + stat_smooth(method = "glm", family = binomial, formula = y ~ poly(x,2)) For the line width, I tried, ggplot(donner, aes(AGE, NFATE, color = GENDER))+ geom_point(position = position_jitter(height = 0.02, width = 0)) + stat_smooth(aes(size=2), method = "glm", family = binomial, formula = y ~ poly(x,2)) This worked, but gave a spurious component labeled "2" in the plot legend. TIA, -Michael -- Michael Friendly Email: friendly AT yorku DOT ca Professor, Psychology Dept. & Chair, Quantitative Methods York University Voice: 416 736-2100 x66249 Fax: 416 736-5814 4700 Keele Street Web: http://www.datavis.ca Toronto, ONT M3J 1P3 CANADA [[alternative HTML version deleted]]
John Kane
2013-Mar-08 17:09 UTC
[R] ggplot2: modifying line width and background fill color for stat_smooth()
Is this roughly what you want? Shamelessly stolen , I mean , adapted from http://docs.ggplot2.org/0.9.3/stat_smooth.html donner<-read.csv("http://www.ling.upenn.edu/~joseff/data/donner.csv") ggplot(donner, aes(AGE, NFATE, colour = GENDER))+ geom_point(position = position_jitter(height = 0.02, width = 0)) + stat_smooth(method = "glm", family = binomial, formula = y ~ poly(x,2), alpha = 0.1, size=2, aes(fill = GENDER)) John Kane Kingston ON Canada> -----Original Message----- > From: friendly at yorku.ca > Sent: Fri, 08 Mar 2013 11:36:36 -0500 > To: r-help at r-project.org > Subject: [R] ggplot2: modifying line width and background fill color for > stat_smooth() > > In the example below, from > http://www.ling.upenn.edu/~joseff/rstudy/summer2010_ggplot2_intro.html > > I'd like to make (a) the fitted line thicker and (b) change the > background fill color for the confidence > envelope around each fitted line to a low-alpha transparent version of > the same color used > for the separate fitted lines for GENDER, rather than grey for both. > How can I do this? > > donner<-read.csv("http://www.ling.upenn.edu/~joseff/data/donner.csv") > > ggplot(donner, aes(AGE, NFATE, color = GENDER))+ > geom_point(position = position_jitter(height = 0.02, width = 0)) + > stat_smooth(method = "glm", family = binomial, formula = y ~ > poly(x,2)) > > For the line width, I tried, > > ggplot(donner, aes(AGE, NFATE, color = GENDER))+ > geom_point(position = position_jitter(height = 0.02, width = 0)) + > stat_smooth(aes(size=2), method = "glm", family = binomial, formula > y ~ poly(x,2)) > > This worked, but gave a spurious component labeled "2" in the plot > legend. > > TIA, > -Michael > > -- > Michael Friendly Email: friendly AT yorku DOT ca > Professor, Psychology Dept. & Chair, Quantitative Methods > York University Voice: 416 736-2100 x66249 Fax: 416 736-5814 > 4700 Keele Street Web: http://www.datavis.ca > Toronto, ONT M3J 1P3 CANADA > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > 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.____________________________________________________________ FREE 3D MARINE AQUARIUM SCREENSAVER - Watch dolphins, sharks & orcas on your desktop!
Michael Friendly
2013-Mar-08 17:47 UTC
[R] ggplot2: modifying line width and background fill color for stat_smooth()
On 3/8/2013 12:09 PM, John Kane wrote:> donner<-read.csv("http://www.ling.upenn.edu/~joseff/data/donner.csv") > > ggplot(donner, aes(AGE, NFATE, colour = GENDER))+ > geom_point(position = position_jitter(height = 0.02, width = 0)) + > stat_smooth(method = "glm", family = binomial, formula = y ~ poly(x,2), > alpha = 0.1, size=2, aes(fill = GENDER))Yes, perfect -- exactly what I want! -- Michael Friendly Email: friendly AT yorku DOT ca Professor, Psychology Dept. & Chair, Quantitative Methods York University Voice: 416 736-2100 x66249 Fax: 416 736-5814 4700 Keele Street Web: http://www.datavis.ca Toronto, ONT M3J 1P3 CANADA
Possibly Parallel Threads
- ggplot2: stat_smooth for family=binomial with cbind(Y, N) formula
- plot 3 lines with ggplot2
- ggplot geom_boxplot and stat_smooth
- Ggplot2: Moving legend, change fill and removal of space between plots when using grid.arrange() possible use of facet_grid?
- ggplot: problem with fill option in stat_smooth()