Подтвердить что ты не робот

Как добавить альфа-числовые и греческие символы в geom_text() в ggplot?

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

qplot(x, y) + geom_text(aes(2, 2, label="rho"), parse=TRUE)

Как я могу аннотировать сюжет с помощью "& rho и другого текста"? Я хотел бы сделать что-то вроде этого:

qplot(x, y) + geom_text(aes(2, 2, label="rho and some other text"), parse=TRUE)

Когда я пытаюсь выполнить вышеуказанный код, я получаю эту ошибку:

Error in parse(text = lab) : <text>:1:5: unexpected symbol
1: rho and
       ^

Я также был бы признателен за любое решение, которое позволило бы мне использовать LaTeX в geom_text() для более сложных вариантов использования в будущем.

4b9b3361

Ответ 1

Одно решение: замените тильды ~ на пробелы.

d <- data.frame(x=1:3,y=1:3)
qplot(x, y, data=d) + geom_text(aes(2, 2,
              label="rho~and~some~other~text"), parse=TRUE)

Подстановка * для ~ работает, если вы хотите сопоставлять без пробелов.

Для полного решения LaTeX я думаю, что вы хотите посмотреть на пакет tikzDevice, возможно, используемый в сочетании с knitr (новый самый классный пакет на блоке); например см. http://yihui.name/knitr/demo/graphics/