On 4/3/08, Saptarshi Guha <[EMAIL PROTECTED]> wrote: > Hello, > How can i increase the padding between the axis and the data > region(box just containing the figure) in xyplot? > > An example: > new <- function(x){ if(x<0){ return(x^2) }else{ return(x) } } > x <- seq(-1,1,length.out=100) > y <- sapply(x,new) > sc=list() > sc$alternating=0 > sc$tck=0 > > xyplot(y~x,type='l', > aspect=0.05, > scales=sc, > col='black', > xlab='', > ylab='' > ) > When plotted on quartz(Mac) device, there is very little padding > between the bottom of the curve and the lower horizontal axis and > between the maximum values of the curve and the upper horizontal axis. > How can i increase the padding - top,bottom,left and right?
The default padding is taken from lattice.getOption("axis.padding"), and you could change it to, say, 20% using xyplot(y~x,aspect=0.05,scales=sc, lattice.options = list(axis.padding = list(numeric = 0.2))) For finer control, write your own prepanel function. -Deepayan ______________________________________________ R-help@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.