Skip to content

Very simple question on plot

4 messages · Ronaldo Reis Junior, Duncan Murdoch, David Barron +1 more

#
Hi,

I try to make a plot like this:

Y |
  |
  |               o  
  |         o        o
  |     o               o
  |  o                     o
  |o                         o   o
  |--------------------------------
   0 10 20 30 40 50 60 70 80 90 100 (A)
 100 90 80 70 60 50 40 30 20 10 0   (B)

or
		B
  100 90 80 70 60 50 40 30 20 10 0
Y |--------------------------------
  |
  |               o  
  |         o        o
  |     o               o
  |  o                     o
  |o                         o   o
  |--------------------------------
   0 10 20 30 40 50 60 70 80 90 100
		A

A and B are complementary variables.

How is the best way to make this plot?

Thanks
Ronaldo
--
|  .''`. UNIMONTES/Depto. Biologia Geral/Lab. de Biologia Computacional
| : :'  : Campus Universit?rio Prof. Darcy Ribeiro, Vila Mauric?ia
| `. `'` CP: 126, CEP: 39401-089, Montes Claros - MG - Brasil
|   `- Fone: (38) 3229-8187 | ronaldo.reis em unimontes.br | chrysopa em gmail.com
| http://www.ppgcb.unimontes.br/ | ICQ#: 5692561 | LinuxUser#: 205366
#
On 12/13/2007 8:16 AM, Ronaldo Reis Junior wrote:
Plot Y versus A, then use the axis() function to add another axis and 
mtext to label it.  For example,

Y <- rnorm(101)
A <- 0:100
plot(A, Y)
B <- 100-A
ticks <- pretty(B)
axis(side=3, at=100-ticks, labels=ticks)
mtext("B", side=3, line=3)

You may need to adjust par(mar=) to get large enough margins for some 
more elaborate versions.

Duncan Murdoch
#
Something like this?

        
On 12/13/07, Ronaldo Reis Junior <chrysopa at gmail.com> wrote:

  
    
#
There is probably a better way but something like this
should do it for your second version.

aa <- 1:20
bb <-  c(5,10,15,20 )
cc <- c(25, 50, 75, 100)
plot(aa)
axis(side=3, labels=cc, at=bb)
--- Ronaldo Reis Junior <chrysopa at gmail.com> wrote: