2016-04-14 10 views
3

このサンプルデータを検討してください。r幾何学図形の上に値を注釈する

df <- data.frame(
    x = factor(c(1, 1, 2, 2)), 
    y = c(.1, .3, .2, .1), 
    grp = c("a", "b", "a", "b") 
) 

今私はggplotを使用してグラフを作成し、geom_text()

ggplot(data = df, aes(x, y, fill = grp, label = y)) + 
     geom_bar(stat = "identity", position = "dodge") + 
scale_y_continuous(limits=c(0,1)) + 
     geom_text(position = position_dodge(0.9)) 

を使用して、それに注釈を付けるにはどうすれば、すべてのテキスト値は、グラフウィンドウの上部に完全に水平揃えることを指定するのですか?

答えて

3

aes(y=...)geom_textに指定できます。だから、グラフウィンドウの上部に数字のためにあなたは

ggplot(data = df, aes(x, y, fill = grp, label = y)) + 
    geom_bar(stat = "identity", position = "dodge") + 
    geom_text(aes(y=Inf), position = position_dodge(0.9)) 

を持っていますそして、あなたはプロットエリアを拡大する+ ylim(0, 4)にチャックすることができます。

ggplot(data = df, aes(x, y, fill = grp, label = y)) + 
    geom_bar(stat = "identity", position = "dodge") + 
    scale_y_continuous(limits=c(0,1)) + 
    geom_text(aes(y=0.9), position = position_dodge(0.9)) ## can specify any y=.. value 
+0

パーフェクト:


は、編集した質問を一致させるために!無限はシンボルの半分を見逃しているので望んでいませんが、私はあなたの情報から、単にy = 1を使うことができたと考えました。ありがとう! – FlyingDutch

+0

@MvZBはい、 'y = anynumber'と設定してください。それはまったく同じです:) – SymbolixAU

関連する問題