Відповіді:
expression
ваш друг:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
bquote
при роботі з індексами змінних. Скажімо,, nIter <- 2
тоді plot(1, 1, main = bquote(title[.(nIter)]))
саме те, що вам потрібно (взято зі списку розсилки R-help ).
Якщо ви хочете мати декілька підписок в одному тексті, використовуйте зірочку (*), щоб розділити розділи:
plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))
plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'['down here']*'and'^'up'*'there'))
[digits]
або [characters]
навіть [a5]
в індексі , але не [5a]
або [a a]
. Нещодавно я виявив це для:expression('x'['10sdt'])
Індекс та посилання на збережене значення ...
a <- 10
plot(c(0,1), c(0,1), type = 'n', ann = FALSE, xaxt = 'n', yaxt = 'n')
text(0.2, 0.6, cex = 1.5, bquote(paste('S'['f']*' = ', .(a))))
Інший приклад, вираз працює для негативних надрядкових знаків без необхідності лапок навколо від’ємного числа:
title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
і вам потрібно лише *, щоб відокремити розділи, як згадувалося вище (коли ви пишете верхній або нижній індекс і вам потрібно додати більше тексту до виразу після).
Як зазначали інші користувачі, ми використовуємо expression()
. Я хотів би відповісти на оригінальне запитання, яке включає кому в нижньому індексі:
Як я можу написати v 1,2 з 1,2 як індекси?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Крім того, я хотів би додати посилання для тих, хто хоче знайти повний expression
синтаксис у R
побудові графіків: для отримання додаткової інформації див. ?plotmath
Сторінку довідки. Бігdemo(plotmath)
покаже багато виразів та відповідний синтаксис.
Не забувайте використовувати *
для об’єднання різних типів тексту у виразі.
Ось деякі зразки вихідних даних demo(plotmath)
: