Add asp=1 to your call to plot() to force equal scales on both axes. Bill Dunlap Spotfire, TIBCO Software wdunlap tibco.com
> -----Original Message----- > From: [email protected] [mailto:[email protected]] On > Behalf > Of Peter Langfelder > Sent: Friday, September 07, 2012 10:03 AM > To: Chris82 > Cc: [email protected] > Subject: Re: [R] Is something wrong wiht draw.circle()? > > On Fri, Sep 7, 2012 at 9:04 AM, Chris82 <[email protected]> wrote: > > Hey R users, > > > > I am a little bit confused. > > > > > > require(plotrix) > > > > plot(0,xlim=c(-10,10),ylim=c(-10,10),type="n",xlab="",ylab="") > > draw.circle(0,0,5) > > > > lines(c(0,0),c(0,5)) > > lines(c(0,5),c(0,0)) > > The culprit are unequal margins. Issue > > par(mar = c(4,4,4,4)) > > before your code, and you will get a consistent circle. > > More generally, when the scale of x axis and y axis are not the same > (i.e., 1 unit corresponds to different distances __on screen__), > drawing a naive circle would result in something that looks like an > ellipse on screen. Plotrix can apparently draw a real circle but then > the radius is "correct" only in the x direction. > > HTH, > > Peter > > ______________________________________________ > [email protected] 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. ______________________________________________ [email protected] 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.

