[R] parameter las (function par / graphics) on right axis
Uwe Ligges
ligges at statistik.uni-dortmund.de
Tue Jul 4 08:46:01 CEST 2006
Paulo Barata wrote:
> Dear R users,
>
> When trying to produce a graph with a scale on the right axis,
> I came across a possible problem with graph making in R.
>
> When using plot or barplot, when the parameter las (used
> by the graphics function par) is set to 1 (axis labels always
> horizontal), labels on the right axis are cropped when they
> have more than two digits. It seems that the graphics window
> does not allow for the extra space needed when scale labels
> are horizontal and have more than two digits. Resizing the
> graphics window does not make the graphs to show correctly.
>
> Should outer regions of the graph, or figure regions, or figure
> margins be somehow redefined when las = 1?
Yes, you can specify margins with par("las" = ....). See ?par for details.
Example:
y <- c(100,100,100,150,150,150,150)
par(mar = c(1,1,1,4) + 0.1)
barplot(y, ylim=c(0,200), axes=FALSE)
box()
axis(side=4,las=1)
Uwe Ligges
> I use R 2.3.1, running under Windows XP. My monitor is a Samsung
> SyncMaster 794MB+, resolution is 1024 x 768 pixels. (The problem
> also occurs at the lower resolution 800 x 600 pixels).
>
> Some simple examples - barplot:
>
> # right scale shows correctly, labels are vertical
> y <- c(100,100,100,150,150,150,150)
> barplot(y, ylim=c(0,200), axes=FALSE)
> box()
> axis(side=4)
>
> # the rightmost digit of (horizontal) scale labels is cropped
> y <- c(100,100,100,150,150,150,150)
> barplot(y, ylim=c(0,200), axes=FALSE)
> box()
> axis(side=4,las=1)
>
> Some simple examples - plot:
>
> # right scale shows correctly, labels are vertical
> x <- runif(25,0,2000)
> y <- runif(25,0,2000)
> plot(x,y,axes=FALSE)
> box()
> axis(side=4)
>
> # the two rightmost digits of (horizontal) scale labels are cropped
> x <- runif(25,0,2000)
> y <- runif(25,0,2000)
> plot(x,y,axes=FALSE)
> box()
> axis(side=4,las=1)
>
> Regards,
>
> Paulo Barata
>
> -------------------------------------------------------------------
> Paulo Barata
> Fundacao Oswaldo Cruz
> Rua Leopoldo Bulhoes 1480 - 8A
> 21041-210 Rio de Janeiro - RJ
> Brasil
> Fax: 55-21-2232-9218
> E-mail: pbarata at infolink.com.br
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
More information about the R-help
mailing list