2014-01-11 2 views
2

Мне нужно добавить разрыв строки, но я борюсь с функцией atop в expression(). main - это часть, которую я хотел бы разбить на две строки.Как вы можете использовать функцию atop в выражении()?

> 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}*")")) 

ответ

8

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

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

enter image description here

+3

Спасибо за вашу помощь, которая работала отлично. Но кажется, что функция atop вызвала большее расстояние, сравнивая разрывы строк в моих других графах, у которых нет функции выражения и вместо этого используется \ n. Есть ли способ сгладить заголовок для 'atop' – user3170629

+0

@ user3170629 Почему вы не используете '\ n', если вас не устраивает' atop'? –

+1

\ n вызывает большие разрывы в середине текста из-за функции выражения – user3170629

Смежные вопросы