Как добавить разрыв строки в заголовке сюжета, который также содержит греческую букву в R - PullRequest
3 голосов
/ 13 февраля 2012

Мне кажется, что на этот вопрос должен быть прямой ответ, но я не могу понять это, и в первый раз я не могу найти кого-то еще, кто уже задал и получил ответ на этот вопрос на интернет.

У меня есть заголовок сюжета, в котором есть греческая буква (не проблема), а также разрыв строки (также обычно не проблема). Но почему-то я не могу заставить их работать одновременно в одном сюжете.

Этот код работает нормально, за исключением того, что он слишком длинный:

title1=expression(paste("Interannual variability in "*delta^13*"C ratios in fish samples"))
plot(1,1, main=title1)

Этот код также отлично работает и вставляет разрыв строки, но в нем нет греческой буквы или верхнего индекса:

title1=expression(paste("Interannual variability in d13C ratios \nin fish samples"))
plot(1,1, main=title1)

Но этот код помещает "коэффициенты C" в предыдущую строку. Это так запутанно.

title1=expression(paste("Interannual variability in "*delta^13*"C ratios\nin fish samples"))
plot(1,1, main=title1)

Я пробовал различные сочетания выражений, вставок и заменителей, но должен признать, что мое понимание точной работы этих функций является неоднозначным. Мои извинения, если бы я мог найти ответ по-другому.

Любые мысли приветствуются.

Спасибо!

1 Ответ

5 голосов
/ 13 февраля 2012

Рассматривали ли вы функцию atop? (Как вы обнаружили, символ "\ n" не принимается заговорщиком.)

title1=expression(atop(Interannual~variability~"in"~delta^13~C~ratios, 
                       "in"~fish~samples))
plot(1,1, main=title1)

Единственное, что нужно заключить в кавычки, это "in", так как это зарезервированное слово.

(Относительно того, где искать предыдущие обсуждения, в архивах r-help должны были быть совпадения по этой теме.)

require(fortunes)
fortune("Liaw-Baron principle")
...