[R-pkg-devel] R graphics 'text' package 'adj' parameter order wrong incorrect reversed?
Perhaps the documentation could be clearer, though. (I've been confused by it also.) How about: adj allows adjustment of the text with respect to (x, y). Values of 0, 0.5 and 1 specify that text will appear right of/above, centred around, and left of/below the anchor point, respectively.
On Wed, 19 Sep 2018 at 08:31, peter dalgaard <pdalgd at gmail.com> wrote:
Exactly. And left alignment means that the left end of the text is aligned with the anchor point, etc. So documentation is correct. -pd
On 19 Sep 2018, at 01:33 , Jim Lemon <drjimlemon at gmail.com> wrote: Hi Simon, I think the conventions of typesetting are to blame. Think of an invisible box around the text being displayed.
__________________ |Left justification | |-----------------------------| meaning that the text _starts_ at the left of the field and is to the right of the text position specified __________________ | Right justification| |-----------------------------| meaning that the text _ends_ at the right of the field and is to the left of the text position. Can't do the top and bottom justification this way, but I think you get the idea. Jim On Wed, Sep 19, 2018 at 9:13 AM Simon Dedman <simondedman at gmail.com>
wrote:
Original stack overflow post here:
Hopefully this is now the appropriate place to post this as the above
post
got a single comment of agreement. Content: I believe R core package graphics text function's adj parameter is incorrectly described in the manual <https://stat.ethz.ch/R-manual/R-devel/library/graphics/html/text.html>
and
would be grateful if someone could confirm this before I submit a bug
report
<https://www.r-project.org/bugs.html>. adj text: adj allows adjustment of the text with respect to (x, y). Values of 0,
0.5,
and 1 specify left/bottom, middle and right/top alignment, respectively. Since text controls these labels and not the points which have already
been
plotted, I can't see how "with respect to x,y" can mean anything other
than
"in this direction relative to their points".
However the order is reversed: 0,0 (supposedly left & bottom) is top &
right; 1,1 (supposedly right & top) is left and bottom.
Reproducible example:
tens = 1:10
plot(tens, tens, xlab = "adj 0,0 left/bottom")
text(tens, tens, labels = letters[tens], adj = c(0,0))
plot(tens, tens, xlab = "adj 0.5,0.5 middle")
text(tens, tens, labels = letters[tens], adj = c(0.5,0.5))
plot(tens, tens, xlab = "adj 1,1 right/top")
text(tens, tens, labels = letters[tens], adj = c(1,1))
Thanks.
[[alternative HTML version deleted]]
______________________________________________ R-package-devel at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel
______________________________________________ R-package-devel at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel
-- Peter Dalgaard, Professor, Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Office: A 4.23 Email: pd.mes at cbs.dk Priv: PDalgd at gmail.com
______________________________________________ R-package-devel at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel
Sent from Gmail Mobile [[alternative HTML version deleted]]