2013-11-22 64 views
0

我想把一個文本標籤放在ggplot上,但我不想在數據座標中給出標籤的座標,而是使用某種與數據無關的座標。 我知道改造技巧:如何將文本標籤放置在獨立於數據的圖上?

xrng <- range(x) 
yrng <- range(y) 
plot <- plot + annotate("text",x = xrng[2], y = yrng[2], label="bla") # plot label on top right 

但這並不用對數座標表示正常工作(和你所要做的轉型,這可能並不總是如示例中一樣簡單)。 任何想法?

回答

0

ggplot2圖形是用grid圖形制作的,因此您可以使用grid命令來註釋圖。

library('ggplot2') 
library('grid') 
qplot(rnorm(10)) 
grid.text('my label') 

?grid.text給出了幾種指定座標的方法。也許其中一個對你的情況會有意義。

+0

'?grid.text'告訴我可以使用'unit(x,「npc」)'指定座標,這正是我所需要的,但是我無法使它工作。其實,你自己的例子也不適合我。我得到了情節,但沒有文字。 – Michael

+0

你應該看到情節的標籤smack dead center。也許重新啓動'R'和/或重新安裝/更新'ggplot2'。看看'ggplot2'和'grid'的例子是否正常運行,就像'?grid.text'中的例子一樣清楚。 –

+0

是的,它的工作原理。原來,我的問題與其他問題有關,我會在另一個問題中提出問題。 – Michael

相關問題