2015-07-12 18 views
2

可以將我傳遞給parse(text=...)的字符串的部分視爲文字字符串嗎?字符串意味着它不會試圖解釋它。例如,我想在文字中加上文字「」,「-value」文字(用斜體表示)。R/ggplot2:在解析()上使用文字字符串

我做:

library(ggplot2) 
ggplot(data.frame(x=rnorm(500)), aes(x)) + geom_histogram() + geom_text(label='italic(p)-value==0.10', parse=TRUE, x=-2, y=40) 

結果:

pvalue

連字符有一個小太多的填充和過大(因爲它需要它作爲減法符號),它沒有顯示我用過的全部精度的數字。

我可以直接告訴他按原樣插入字符串的一部分嗎?

回答

2

如何:

ggplot(data.frame(x=rnorm(500)), aes(x)) + 
    geom_histogram() + 
    annotate("text", label='italic(p)*"-value"=="0.15"', parse=TRUE, x=-2, y=40) 

在這裏我們用雙引號來指定字符值和使用*到旁邊放置他們的表達。

另請注意,更改爲annotate()而不是geom_text()。後者將在同一位置打印500個標籤,因爲它與您在ggplot調用中指定的數據綁定。

隨着set.seed(15),我得到

enter image description here

+0

我不知道,你可以使用內「-quotes「-quotes。這是偉大的!謝謝! –