[R] Multiple (7) Y axes?

Jannis bt_jannis at yahoo.de
Thu Jun 16 13:49:58 CEST 2011


Try something like:

par(mar=c(4,2,1,12),tcl=0.2,mgp=c(1,0,0))
plot(1:10,1:10)
for (i in 1:7)
{
    par(new=TRUE)
    plot(1:10,(i+(1:10)+rnorm(10,0,0.4)),yaxt='n',col=i,type='l')
    axis(4,line=(i-1)*1.5,col=i-1,col.ticks=i-1)
}

You may need to tweek around the options a bit and check that the tickmarks are actually labelling the correct axes and that the colors correspond....I did not check this thoroughly!


HTH
Jannis

--- Philip Rhoades <phil at pricom.com.au> schrieb am Do, 16.6.2011:

> Von: Philip Rhoades <phil at pricom.com.au>
> Betreff: [R] Multiple (7) Y axes?
> An: "R help" <r-help at stat.math.ethz.ch>
> Datum: Donnerstag, 16. Juni, 2011 09:12 Uhr
> People,
> 
> I want to create seven plots on the one graph - each with
> it's own Y axis and scale - I want the plots overlaid
> because it is the shape of the graphs that I want to
> compare, not so much the values.  I have found examples
> where people show how to put two Y axes on the left of the
> plot but I couldn't find examples of any more than that - is
> it possible?
> 
> Thanks,
> 
> Phil.
> -- Philip Rhoades
> 
> GPO Box 3411
> Sydney NSW    2001
> Australia
> E-mail:  phil at pricom.com.au
> 
> ______________________________________________
> 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.
>



More information about the R-help mailing list