2012-02-12 54 views
12

我试图创建一个包含字母数字和希腊字符的文本进行注释的情节。如果我想补充一点,希腊字母,我可以使用:如何在ggplot中将字母数字和希腊字符添加到geom_text()?

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()使用乳胶对于未来更复杂的用例。

回答

13

一个解决方案:用空白替代tildes ~

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/

+0

很酷本。我自己遇到了这个问题,并没有明显的解决方案。 +1 – 2012-02-12 17:28:01