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

2010-07-17 Thread nancynyk
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
day31
svn rev52157
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@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.


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

2010-07-17 Thread baptiste auguie
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,  nancy...@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@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

__
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.