如何在expression()中使用atop函数?

4

我需要添加一个换行符,但我在使用expression()中的atop函数时遇到了困难。我希望将main这部分内容分为两行。

> plot (DAC~Chlo,data=brazilw,
        pch=15,col="red",cex=0.5,
        main=expression("Fig. 3. Relationship
                        between diffuse attenuation coefficient at 490 nm 
                        (K"[d]*") and chlorophyll concentration at three coral
                         reef sites"),
        xlab=expression("Chlorophyll concentration (mg "*m^{-3}*")"),
        cex.lab=0.8,
        cex.main=0.8,
        cex.axis=0.8, 
        font.main=1,
        ylim=c(0,0.3),
        xlim=c(0,3.5), 
        ylab=expression("K"[d]*"(m"*-1^{-1}*")"))
1个回答

12

您没有指定字符串的断点位置,但这个例子应该能帮助您:

plot(1~1, 
 main=expression(atop("bla bla bla" ~ (K[d]),
                      "bla bla bla")))

在此输入图片描述


6
谢谢您的帮助,这个方法效果很好。但是似乎使用atop函数导致我的其他图表中换行符(\n)比较多。有没有一种方法可以缩短“atop”函数的标题? - user3170629
@user3170629 如果您对 atop 不满意,为什么不使用 \n 呢? - Sven Hohenstein
2
\n 由于表达式函数,会在文本中间造成大的断点。 - user3170629

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接