Как вы можете использовать функцию atop в expression()?

Мне нужно добавить разрыв строки, но я борюсь с функцией atop в expression(). 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}*")"))

person user3170629    schedule 11.01.2014    source источник


Ответы (1)


Вы не указали, где разбить строку, но этот пример должен вам помочь:

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

введите здесь описание изображения

person Sven Hohenstein    schedule 11.01.2014
comment
Спасибо за вашу помощь, это сработало. Но кажется, что функция atop вызвала больший интервал, сравнивая разрывы строк на других моих графиках, которые не имеют функции выражения и вместо этого используют \n. Есть ли способ согласовать название для «наверху» - person user3170629; 11.01.2014
comment
@user3170629 user3170629 Почему бы вам не использовать \n, если вас не устраивает atop? - person Sven Hohenstein; 11.01.2014
comment
\n вызывает большие разрывы в середине текста из-за функции выражения - person user3170629; 12.01.2014