は、私は次の例のプロットがあります:あなたがわかるように、彼らは伝説にそうであるようにRのgeom_errorbar()を使用してエラーバーが表示される順序を逆にするにはどうすればよいですか?
test <- data.frame("Factor" = as.factor(c("O", "C", "A")),
b = c(0.18, .34, .65, -.13, .38, .26),
lower95 = c(-.1, .09, .34, -.52, .10, -.02),
upper95 = c(.48, .58, .98, .26, .67, .56),
group = factor(c("Experiment 1","Experiment 2")))
test$Factor <- factor(test$Factor, as.character(test$Factor))
test$group <- factor(test$group, as.character(test$group))
ggplot(test, aes(Factor, b, colour = group)) +
geom_errorbar(aes(ymin = lower95, ymax = upper95),
size = 1,
width = .5,
position = 'dodge') +
geom_hline(yintercept = 0) +
ylim(-1.25, 1.25) +
coord_flip() +
theme_bw() +
ggtitle("Title") +
theme(
axis.text=element_text(size = 20),
axis.title=element_text(size = 18),
plot.title = element_text(size = 20, face = "bold"),
axis.text.y=element_text(size = 12)
)
を、エラーバーは(上から下へ)逆の順序で表示されます。実験1のエラーバーが実験2のエラーバーの上に表示されます。
私は
ggplot(test, aes(Factor, b, colour = forcats::fct_rev(groups)
を試してみましたが、しかし、これはグループの順序は伝説ではなく、伝説、うまくいくものですの色の順にをラベル反転。私はデータフレームにそれらを入力する順序を逆にしてみましたが、これは問題を解決しません。
私はいくつかの助けに感謝します!
'fct_rev'コードに加えて、' + guides(color = guide_legend(reverse = TRUE)) 'で凡例を逆順にすることができます。そうすることで、伝説とプロットが視覚的に一致し、「実験1」が最初に来ます。 – aosmith