Объединить строки и выражения в заголовке сюжета - PullRequest
25 голосов
/ 29 ноября 2010

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

Кривая $ ARL_1 $ для $ S ^ 2 $

Спасибо

Ответы [ 3 ]

27 голосов
/ 29 ноября 2010

Вы также можете использовать bquote(paste(...)), что немного гибче, чем expression: вы можете включить значения переменных (скажем, значение x) в метки с .(x). Например:

x<- 232323
plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))
27 голосов
/ 29 ноября 2010

Вы хотите прочитать ?plotmath, чтобы увидеть, как делать такие вещи. Вот пример:

plot(1:10, main = expression(ARL[1] ~ "curve for" ~ S^2))

[.] - нижний индекс, тогда как ^ - верхний индекс. ~ разделяет части выражения, как если бы были буквальные пробелы.

Редактировать : обычно я бы сделал:

plot(1:10, main = expression(ARL[1] ~ curve ~ for ~ S^2))

но это выдает ошибку, потому что for интерпретируется как начало вызова цикла for().

3 голосов
/ 02 февраля 2018

Вы также можете использовать latex2exp::TeX для автоматического преобразования TeX в выражения:

plot(cars, main = TeX("$ARL_1$ curve for $S^2$"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...