Re: [R] ggplot2 - facetting

From: ONKELINX, Thierry <Thierry.ONKELINX_at_inbo.be>
Date: Tue, 25 Mar 2008 16:10:30 +0100

Hi Pedro,

I think that the code below gives you the plot you want. Notice that you don't have to add everthing seperatly. But you can if you feel the need to do so.

ggplot(plotdata2, aes(x = x, y = y)) + geom_point() + facet_grid(group ~ .)

plot0 <- ggplot(plotdata2, aes(x = x, y = y)) layer1 <- geom_point()
facets <- facet_grid(group ~ .)
plot0 + layer1 + facets

But this doesn't work because the variable 'group' is not defined in plot0.

plot0 <- ggplot()
layer1 <- geom_point(data = plotdata2, aes(x = x, y = y)) facets <- facet_grid(group ~ .)
plot0 + layer1 + facets

With that information, you can alter your code. Notice that I've moved data=plotdata2 from layer() to ggplot().

plot0<-ggplot(data=plotdata2)
layer1<-layer(mapping=aes_string(x='x',y='y'),geom='point', stat='identity')
scaleY<-scale_y_continuous()
scaleX <- scale_x_continuous()
Facets<-facet_grid(group ~ .)
plot0+layer1 +scaleY + scaleX + facet_grid(group~.)

HTH, Thierry




ir. Thierry Onkelinx
Instituut voor natuur- en bosonderzoek / Research Institute for Nature and Forest
Cel biometrie, methodologie en kwaliteitszorg / Section biometrics, methodology and quality assurance
Gaverstraat 4
9500 Geraardsbergen
Belgium
tel. + 32 54/436 185
Thierry.Onkelinx_at_inbo.be
www.inbo.be

To call in the statistician after the experiment is done may be no more than asking him to perform a post-mortem examination: he may be able to say what the experiment died of.
~ Sir Ronald Aylmer Fisher

The plural of anecdote is not data.
~ Roger Brinner

The combination of some data and an aching desire for an answer does not ensure that a reasonable answer can be extracted from a given body of data.
~ John Tukey

-----Oorspronkelijk bericht-----
Van: r-help-bounces_at_r-project.org [mailto:r-help-bounces_at_r-project.org] Namens Pedro de Barros
Verzonden: dinsdag 25 maart 2008 15:50
Aan: r-help_at_stat.math.ethz.ch
Onderwerp: [R] ggplot2 - facetting
Urgentie: Hoog

Dear All,

After having overcome the issue of legends (thanks, Thierry, once more), I am trying to use facetting, but here also I can not find how to do this. I do not want to use qplot, but rather the more flexible options. However, it seems I am doing still something pretty stupid, because I always get an error, even if it seems I am doing everything like the examples.

My code is below.
set.seed(123)
plotdata2<-data.frame(x=rep((1:4),4), y=rep(0.1*(1:4),4), group=sample(factor(rep(1:4,rep(4,4)), labels=c('Class1', 'Class2', 'Class3', 'Class4'))))
plotdata2 <- plotdata2[order(plotdata2[,'group']),] plot0<-ggplot()
layer1<-layer(data=plotdata2,
mapping=aes_string(x='x',y='y'),geom='point', stat='identity') scaleY<-scale_y_continuous()
scaleX <- scale_x_continuous()
Facets<-facet_grid(group ~ .)
plot1<-plot0+layer1 +scaleY + scaleX + facet_grid(group~.)

plot1

I always get the error message:
Error in check_formula(formula, varnames) :

   Formula contains variables not in list of known variables

Thanks for any help you can provide.

Best,
Pedro



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.

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. Received on Tue 25 Mar 2008 - 15:20:58 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Tue 25 Mar 2008 - 16:30:23 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive