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

13

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

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个回答

16

一种解决方法:将波浪线符号~替换为空格。

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/


很不错,Ben。我自己也遇到过这个问题,没有明显的解决方案。+1 - Tyler Rinker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接