ggplot2の正と負の値を棒グラフで内向きの棒のラベルに設定するにはどうすればよいですか?私。バーのラベルは0軸を向いている必要があります。ggplot2で負の値を持つ棒グラフの「内向き」のバーのラベル
df <- data.frame(trt = c("a", "b", "c", "d"),
outcome = c(2.3, 1.9, 0.5, -0.5))
ggplot(df, aes(trt, outcome, label = outcome)) +
geom_bar(stat = "identity",
position = "identity") +
geom_text(vjust = "inward", color = 'red')
vjust = "inward"
「内外物理プロットの中央ではなく、ここで0軸があるに対するものである」ので、obviously進むべき道ではありません。
更新:
は 'geom_textです(= cでvjust:正確に(だけではなく
vjust = 0
またはvjust = 1
あなたが論理から得ることができるの)、あなたはifelse
を使用することができ、より正確にあなたの位置を定義し直します0,1、0)、nudge_y = c(-0.1、-0.1、-0.1、0.4)、color = 'red') 'あなたの後ろのようなもの? – hrbrmstr@hrbrmstr:原理的には、外見はうまくいきます。(よく、すべてのnudge_y値に( - )0.05を使用したいと思いますが、それは単なる光学です)。しかし、私が心配しているのは、このようなグラフをたくさん作成したいから、変数の値に応じてグラフを手作業で調整しなければならないということです。だから全体的に、かなりではありません。 – dpprdan