[Rd] Reversing axis in a log plot (PR#7894)

marquardt.christian at gmail.com marquardt.christian at gmail.com
Tue May 24 18:17:10 CEST 2005


Full_Name: Christian Marquardt
Version: 2.1.0
OS: Linux (Redhat 9)
Submission from: (NULL) (151.170.240.10)


Following the advice of a reader of R-help, I would now like to submit this as a
bug report:

Say we have

  x = seq(1,3, by = 0.01)
  y = exp(x)

Plotting and reversing linear axis is fine

   plot(x,y)
   plot(x,y, ylim = c(30,1))

as is a usual log-plot:

  plot(x,y, log = "y", ylim = c(1,30))

However,

  plot(x,y, log = "y", ylim = c(30,1))

fails with

  Error in axis(2, ...) : log - axis(), 'at' creation, _SMALL_ range:
invalid {xy}axp or par;
         axp[0]= 10, usr[0:1]=(34.3721,0.872801)
  In addition: Warning message:
  CreateAtVector "log"(from axis()): usr[0] = 34.3721 > 0.872801 = usr[1] !


According to Petr Pikal <petr.pikal -at- precheza.cz>, replacing the ylim
argument by ylim = c(30,1.2) helps in the above example; but in my real world
applications, it's actually difficult to find a working value for ylim.

I hope this is useful,

  Christian.



More information about the R-devel mailing list