From p.dalgaard at biostat.ku.dk  Sat Dec 12 10:51:33 2009
From: p.dalgaard at biostat.ku.dk (Peter Dalgaard)
Date: Sat, 12 Dec 2009 10:51:33 +0100
Subject: [Rd] `mgp[1:3]' are of differing sign (PR#14130)
In-Reply-To: <4B235CBA.2090700@ucalgary.ca>
References: <20091211154508.E564728320B2@mail.pubhealth.ku.dk>
	<4B235CBA.2090700@ucalgary.ca>
Message-ID: <4B2367A5.7020000@biostat.ku.dk>

Peter Ehlers wrote:
> 
> cornell.p.gonschior at iem.fh-friedberg.de wrote:
>> Full_Name: Cornell Gonschior
>> Version: 2.10.0
>> OS: Linux
>> Submission from: (NULL) (212.201.28.40)
>>
>>
>> Hi,
>>
>> in the introduction to R, you can find the following sentence in the 
>> par()
>> chapter:
>> "Use tck=0.01 and mgp=c(1,-1.5,0) for internal tick marks."
>> I thought that's nice, because I wanted to have tick marks and tick 
>> labels
>> inside and the axis title outside.
>>
>> But:
>>> plot(z, las=1, tck=0.01, mgp=c(1,-1.5,0))
>> Warnmeldungen:
>> 1: In plot.window(...) : `mgp[1:3]' are of differing sign
>> 2: In plot.xy(xy, type, ...) : `mgp[1:3]' are of differing sign
>> 3: In axis(side = side, at = at, labels = labels, ...) :
>>   `mgp[1:3]' are of differing sign
>> 4: In axis(side = side, at = at, labels = labels, ...) :
>>   `mgp[1:3]' are of differing sign
>> 5: In box(...) : `mgp[1:3]' are of differing sign
>> 6: In title(...) : `mgp[1:3]' are of differing sign
>>
>>> par(las=1, tck=0.01, mgp=c(1,-1,0))
>> Warnmeldung:
>> In par(las = 1, tck = 0.01, mgp = c(1, -1, 0)) :
>>   `mgp[1:3]' are of differing sign
>>
>> Was there a recent change, couldn't find anything useful searching the 
>> web.
>>
>> Regards,
>> Cornell
> 
> Well, it's only a warning, making you aware of a possibly
> unintended par setting. Warnings are good things but if you
> don't want to see them, they can be suppressed.
> 
> Certainly not a bug.

Hmm, then again, I tend to agree with Cornell that there are a bit too 
many cases where mgp[1:3]' would sensibly have differing sign, compared 
to cases where it is a mistake. In addition to internal tick marks and 
labels, there are also cases where the whole axis is shifted into the 
plot area. I'd more likely use axis(pos=...) for that, but still.

-- 
    O__  ---- Peter Dalgaard             ?ster Farimagsgade 5, Entr.B
   c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
  (*) \(*) -- University of Copenhagen   Denmark      Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)              FAX: (+45) 35327907



[Rd] `mgp[1:3]' are of differing sign (PR#14130)
Peter Dalgaard