将多个变量和希腊字母传递给ggtitle

时间:2015-05-20 01:21:12

标签: r ggplot2

我需要将三个变量传递给ggtitle。像

这样的东西
lambda=1
alpha=0.9
mem=2000
g <- ggplot(data=data.frame(x=0,y=0))+geom_point(aes(x=x,y=y))
s<-sprintf("\\alpha=%f, \\lambda=%f, \\memory=%g",alpha,lambda,mem)
g+ggtitle(s)

但不幸的是没有显示希腊字母(我知道有表达但我无法弄清楚如何使用它)。只有一个变量,就有一个带解决方案的线程(bquote)。对于传递多个变量,有另一个线程,但不处理希腊符号。

非常感谢

1 个答案:

答案 0 :(得分:8)

为了正确渲染希腊字母,您需要构建表达式,而不是字符串。这是一种方法

g + ggtitle(bquote(list(alpha==.(alpha), lambda==.(lambda), memory==.(mem))))

bquote()可以处理任意数量的变量,而不只是一个变量。

enter image description here