2017-03-29 16 views
4

ggplot2プロットの位置に(実際の)ギリシャ文字と小数点以下2桁に丸めた数字の両方を含む行を注釈する必要があります。小数点が両方ともゼロであっても小数点を表示したいので、私の問題が発生します。残念ながら、parse = Tannotateに設定すると、"1.00"という文字列が"1"に変換されます。ここでは具体的な例を示しますggplot2の注釈で小数点以下を切り捨てるのをやめてください。

alpha_num <- "1.00" 
p <- ggplot(data.frame(x=1,y=1,label=paste0("alpha == ", alpha_num))) 
p <- p + geom_text(aes(x,y,label=label), parse = TRUE, size = 30) 

上記のコードは、次のプロットを作成:annotate is parsing out my zeros

私はその全体を表示alpha_num入手方法を教えてください。

+0

[この記事]の複製の種類(http://stackoverflow.com/questions/ 25108062/ggplot-geom-textでの小数点以下書き出し方法)、以下の答えがはるかに優れています。 –

答えて

3

deparseを使用して実行できます。

だからあなたのコードは、この

alpha_num <- "1.00" 
p <- ggplot(data.frame(x=1,y=1,label=paste0("alpha == ", alpha_num))) 
# Use deparse in label 
p <- p + geom_text(aes(x,y,label=paste0("alpha == ", deparse(alpha_num))), parse = TRUE, size = 30) 
p 

されて出力されるようになっています

enter image description here

+1

[こちら](http://stackoverflow.com/questions/25108062/how-to-write-after-decimal-zero-in-ggplot-geom-text)よりもはるかに優れています! –

関連する問題