2011-12-11 16 views
8

ggplot2で作成された一連の極座標ヒストグラム(小文字はどういう意味ですか?coord_polar()ヒストグラムのテキストラベルの位置を調整する

df <- data.frame(Attribute1=10, Attribute2=1, Attribute3=2, Attribute4=6, Attribute5=7) 
g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable, label=value)) 
g <- g + geom_bar() + geom_text() + coord_polar() 
g 

次のグラフ与える: polar histogram example

を、私は離れてから(外側にテキストラベルを移動したいと思います。ここ

は、データとグラフの外観がどのように単純化した例です。センター)。

通常、私はgeom_text()内部hjustまたはvjustと位置を調整しますが、coord_polar()で、結果は上/下方向または左/右にすべてのラベルを移動することではなく、内/外向きに、ということらしいです。

これは些細かもしれませんが、おそらくそうですが、該当する例や回避策がまだ見つかりませんでしたので、この質問が愚かに見える場合はお詫びします。

答えて

11

私はあなたがラベルとして数値を参照していると仮定しています。そして、それらを(属性1のテキストとは対照的に)円のウェッジの外側に少し移動したいとします。

あなただけgeom_textコールに審美的なマッピングの一部を移動するとyの値に小さな値を追加することができます。

g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable)) 
g <- g + geom_bar() + geom_text(aes(y = value + 0.5,label = value)) + coord_polar() 
g 

enter image description here

関連する問題