2017-05-03 11 views
0

私はgeom_text()を使って "R^2 = 70%"を私のプロットに追加したいと思います(^は上付き文字を表します)。 %記号なしgeom_text()、plotmath、%

、それは簡単です:%の追加

my.data <- data.frame(x=1:5, y=1:5) 
p1  <- ggplot(my.data, aes(x=x, y=y)) + geom_point() 
p1  <- p1 + geom_text(x=2.5, y=5, label="R^2 == 70", parse=TRUE) 
p1 

は予想以上に複雑です。 私は2番目geom_text()ステートメントを追加することによって、それを得るために管理:

p1 <- p1 + geom_text(x=2.63, y=4.97, label="%") 
p1 

はどのようにそれが単一geom_text()ステートメントを使用して行うことができますか?

答えて

2

これは...

geom_text(x=2.5, y=5, label="R^2 == 70*'%'", parse=TRUE) 
+0

おかげで動作します。私が行方不明だったのは*です。 – user13424

+0

はい、プロットマスを '%'という変数に70を掛けていると考えるのを馬鹿にする必要があります。 –

0


library(ggplot2) 

my.data <- data.frame(x=1:5, y=1:5) 
ggplot(my.data, aes(x=x, y=y)) + 
    geom_point() + 
    annotate("text", x = 2.5, y = 5, label = "paste(R^2, \" = 70\", \"%\")", parse = TRUE) 

関連する問題