如何在ggplot中为geom_text()添加字母数字和希腊字符?

时间:2012-02-12 12:44:50

标签: r latex ggplot2

我正在尝试创建一个使用包含字母数字和希腊字符的文本进行注释的图表。如果我想添加希腊字符,我可以使用:

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

如何用“ρ和其他文字”注释情节?我想做这样的事情:

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
       ^

我也很感激任何解决方案,允许我在geom_text()中使用LaTeX来处理更复杂的用例。

1 个答案:

答案 0 :(得分:15)

一种解决方案:用代替'{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(块上新的最酷包)一起使用;例如见http://yihui.name/knitr/demo/graphics/