[R] Bug 14340 - Symbols() plots with wrongly scaled y-axis

baptiste auguie baptiste.auguie at googlemail.com
Sat Jul 17 18:55:44 CEST 2010


Hi,

try adding asp=1 in symbols() to set the aspect ratio of the plotting
region to 1.

HTH,

baptiste


On 17 July 2010 18:21,  <nancynyk at gmail.com> wrote:
> Hello, I submitted this bug report to r-core and got a rejection saying I
> should post to r-help.
> This is my first time ever submitting a bug report, so forgive me if I'm
> using some wrong format.
>
> So, here's my bug report:
>
> Component:  Graphics
> OS:  Mac OS 10.5.8, X11 XQuartz 2.5.0
> Summary:
> In the symbols function of the graphics package, scaling of the y-axis is
> wrong, causing symbols that should be separate to overlap in the y-direction
> (x-direction is okay).
>
> Description:
> Attached is a plot that should be of circles of radius 5 spaced exactly with
> their centers 10 apart in both x and y directions, so that they should be
> packed with the circles touching edge-to-edge.  In the y-direction, somehow
> the
> plotting scale is wrong such that the circles overlap.  I've plotted
> horizontal
> and vertical lines at x=45,50,55, and y=45,50,55, as well as two squares
> with
> side=10.  The squares are also overlapping in the vertical scale.
>
> Steps to reproduce:
> Here are the commands I used to generate this:
>
> maptrees = function(n=1,a=1,b=1,h=2,view="horz",fg=1,np=FALSE,add=TRUE) {
>    #n = tree density (#/m2)
>    #a = crown horizontal radius (m)
>    #b = crown vertical radius (m)
>    #h = tree height (m)
>    #view = "horz", "vert"
>    #np = TRUE if new plot desired
>
>    if (np) {
>        quartz(width=6, height=6)
>        add=!np
>        }
>
>    dx = sqrt(1/n)
>    x = rep(dx*(1:10),10)
>    y = as.vector(t(matrix(x,10,10)))
>
>    if (view=="horz") {
>        circles = rep(a,100)
>        symbols(x=x,y=y,circles=circles, fg=fg,inches=FALSE,add=add)
>        points(x,y,pch='.')
>        mtext(paste("n=",n,", d=",dx,", a=",a))
>    } else {
>        #mtext(paste("n=",n,", d=",dx,", a=",a,", b=",b,", h=",h))
>
>    }
>    return(cbind(x,y,circles))
>    }
>
> Commands:
>    junk =maptrees(n= 0.01, a=5,add=FALSE)
>    lines(c(0,100),c(45,45))
>    lines(c(0,100),c(55,55))
>    lines(c(0,100),c(50,50))
>
>    lines(c(50,50),c(0,100))
>    lines(c(55,55),c(0,100))
>    lines(c(45,45),c(0,100))
>    symbols(50,50,squares=10,fg=2, add=TRUE,inches=FALSE)
>    symbols(50,60,squares=10,fg=2, add=TRUE,inches=FALSE)
>
> Actual results:  See attached plot.
> Expected results:  The circles and squares in the plot should be
> edge-to-edge,
> not overlapping in the vertical direction.
> Build Date and Platform: Build 2010-7-16 on Mac 10.5.8
>
>
> I am using a MacBookPro:
> platform       x86_64-apple-darwin9.8.0
> arch           x86_64
> os             darwin9.8.0
> system         x86_64, darwin9.8.0
> status
> major          2
> minor          11.1
> year           2010
> month          05
> day            31
> svn rev        52157
> language       R
> version.string R version 2.11.1 (2010-05-31)
>
> I could not find another bug report of this problem.
>
> Thanks to anyone who can help.
>
> Nancy Kiang
>
> --
>
>
> ______________________________________________
> 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.
>
>



-- 
____________________

Dr. Baptiste Auguié

Departamento de Química Física,
Universidade de Vigo,
Campus Universitario, 36310, Vigo, Spain

tel: +34 9868 18617
http://webs.uvigo.es/coloides



More information about the R-help mailing list