# [R] depth of labels of axis

Jinsong Zhao jszhao at yeah.net
Thu Sep 4 06:33:46 CEST 2014

On 2014/9/2 11:50, David L Carlson wrote:
> The bottom of the expression is set by the lowest character (which can even change for subscripted letters with descenders. The solution is to get axis() to align the tops of the axis labels and move the line up to reduce the space, e.g.
>
> plot(1:5, xaxt = "n")
> axis(1, at = 1:5, labels = c(expression(E[g]), "E", expression(E[j]),
> "E", expression(E[t])), padj=1, mgp=c(3, .1, 0))
> # Check alignment
> abline(h=.7, xpd=TRUE, lty=3)

yes. In this situation, padj = 1 is the fast solution. However, If there
are also superscript, then it's hard to alignment all the labels.

If R provide a mechanism that aligns the label in axis() or text() with
the baseline of the character without the super- and/or sub-script, that
will be terrific.

Regards,
Jinsong

>
> -------------------------------------
> David L Carlson
> Department of Anthropology
> Texas A&M University
> College Station, TX 77840-4352
>
>
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Jinsong Zhao
> Sent: Monday, September 1, 2014 6:41 PM
> To: r-help at r-project.org
> Subject: [R] depth of labels of axis
>
> Hi there,
>
> With the following code,
>
> plot(1:5, xaxt = "n")
> axis(1, at = 1:5, labels = c(expression(E[g]), "E", expression(E[j]),
> "E", expression(E[t])))
>
> you may notice that the "E" within labels of axis(1) are not at the same
> depth. So the vision of axis(1) labels is something like wave.
>
> Is there a possible way to typeset the labels so that they are have the
> same depth?
>
> Any suggestions will be really appreciated. Thanks in advance.
>
> Best regards,
> Jinsong
>