2015-05-20 81 views
4

我需要將三個變量傳遞給ggtitle。就像將多個變量和希臘字母傳遞給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)。爲了傳遞多個變量,還有另一個線程,但不處理希臘符號。

非常感謝

回答

5

爲了使希臘字母正確渲染,你需要建立一個表達式,而不是一個字符串。這裏有一個辦法做到這一點

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

bquote()將與任意數量的變量,不只是一個工作。

enter image description here

+0

非常感謝你。 –