1

横に並べた棒グラフを使用していて、ラベルが重なるという一般的な問題に直面しています。以前のクエリを調べましたが、どれもうまくいかないようで、理由がわかりません。

以下は私が持っているコマンドと結果です

ggplot(data=SEM_Breakdown_2,aes(x=DMA_Clean, y=AQH)) +
  geom_bar(aes(fill=SEM),
           stat="identity",position=position_dodge(width=1)) + 
 geom_text(aes(label=round(AQH,digit=0),ymax=AQH),
           position=position_dodge(width=1),vjust=-1,size=5)

実際に準備できるように、各列にラベルを表示したいだけです。

ありがとう

私のコードと以下を修正しましたが、完璧ではありませんが動作します

 geom_text(aes(label=round(Unique..IPs,digit=0),ymax=Unique..IPs),position=position_dodge(width=1),vjust=-1,hjust=ifelse(SEM_Breakdown_2$SEM=="Yes",-0.4,1.4),size=4)
4

1 に答える 1

1

追加のパラメーターをaes()呼び出しに追加しx=offset、バーが「はい」バーか「いいえ」バーかによって値が異なるようにします。

例えば、x = ifelse( test.if.yes.bar, 5, -5)

于 2013-06-25T20:13:39.067 に答える