Как комбинировать текст и математические выражения в заголовке сюжета. Если я использую вставку, выражение преобразуется в символ. Например, я хочу что-то вроде этого в качестве заголовка
Кривая $ ARL_1 $ для $ S ^ 2 $
Спасибо
Как комбинировать текст и математические выражения в заголовке сюжета. Если я использую вставку, выражение преобразуется в символ. Например, я хочу что-то вроде этого в качестве заголовка
Кривая $ ARL_1 $ для $ S ^ 2 $
Спасибо
Вы хотите прочитать ?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()
.
expression(ARL[1] ~ curve ~ "for" ~ S^2)
.
- person Marek; 29.11.2010
"for"
, вы также можете сделать "curve for"
, если только ~
и не занимают другое количество места ...?
- person Gavin Simpson; 29.11.2010
`
.
- person Marek; 29.11.2010
Вы также можете использовать bquote(paste(...))
, что немного более гибко, чем expression
: вы можете включать значения переменных (скажем, значение x
) в метки с .(x)
. Например:
x<- 232323
plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))
paste
- это головная боль, но если вы положите свой ,
или ""
не в те места ...
- person Gavin Simpson; 29.11.2010
bquote()
), а просто касался добавления пасты, если вы можете этого избежать. bquote()
используется недостаточно и очень мощно!
- person Gavin Simpson; 29.11.2010
Вы также можете использовать latex2exp::TeX
для автоматического преобразования TeX в выражения:
plot(cars, main = TeX("$ARL_1$ curve for $S^2$"))