Re: [R] expression() - Superscript in y-axis, keeping line break in string

From: Andrew Kniss <akniss_at_gmail.com>
Date: Sat 05 Aug 2006 - 02:44:35 EST

Thank you Marc and Gabor. Both suggestions work well. I will use the 'atop' solution, as it requires the least amount of typing to change my current ylabs.
Andrew

Marc Schwartz (via MN) wrote:
> Actually Gabor, using your solution with 'atop', which I had not
> considered, it will work with base graphics:
>
> par(oma = c(0, 0, 2, 0), mar = c(5, 6, 0.25, 2), lheight = 1)
>
> plot(1:10, ylab = expression(atop(" "^14*C*"-glyphosate line1",
> line2)))
>
> HTH,
>
> Marc
>
> On Fri, 2006-08-04 at 12:09 -0400, Gabor Grothendieck wrote:

>> Sorry, you wanted a ylab=, not a main=.  Try using xyplot in lattice:
>>
>> library(lattice)
>> xyplot(1~1, ylab = expression(atop(phantom(0)^14*C*"-glyphosate line",
>> "line2")))
>>
>>
>> On 8/4/06, Gabor Grothendieck <ggrothendieck@gmail.com> wrote:
>>> Use atop:
>>>
>>>   plot(1, main = expression(atop(" "^14*C*"-glyphosate line", "line2")))
>>>
>>> On 8/4/06, Andrew Kniss <akniss@uwyo.edu> wrote:
>>>> I've tried several different ways to accomplish this, but as yet to no
>>>> avail.  My y-axis for a plot has a rather long label, and thus I have
>>>> been using "/n" to break it into two lines.  However, to make it
>>>> technically correct for publication, I also need to use superscript in
>>>> the label.  For example:
>>>>
>>>>     par(oma=c(0,0,2,0),mar=c(5,6,0.25,2),lheight=1)
>>>>     plot(1:10,
>>>>          ylab="14C-glyphosate line1\n line2")
>>>>
>>>> will provide the text in two lines as I would like it.  However, I am
>>>> trying to keep those same line breaks when using expression() to get my
>>>> superscript number.  This will not work, as it aligns the "14C" section
>>>> with the bottom line of the expression making little sense to the
>>>> reader.
>>>>
>>>>     par(oma=c(0,0,2,0),mar=c(5,6,0.25,2),lheight=1)
>>>>     plot(1:10,
>>>>          ylab=expression(" "^14*C*"-glyphosate line1\n line2"))
>>>>
>>>> Is there a way to align the "14C" portion of the expression with the top
>>>> line of the string rather than the bottom line?  Any suggestions are
>>>> greatly appreciated.
>>>> Andrew
>>>>
>

______________________________________________
R-help@stat.math.ethz.ch 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. Received on Sat Aug 05 02:48:47 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Sat 05 Aug 2006 - 04:17:39 EST.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.