あなたのコントロールは制限されています。因子レベルを使用して、i)fill
の発注と、group
を使用するposition_dodge
の発注を制御することができます。ここで
は、4つのオプションがあります:
p1 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 0:1), group = factor(vs, 0:1))) +
geom_bar(position = position_dodge(width = - 0.5))
p2 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 0:1), group = factor(vs, 1:0))) +
geom_bar(position = position_dodge(width = - 0.5))
p3 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 1:0), group = factor(vs, 0:1))) +
geom_bar(position = position_dodge(width = - 0.5))
p4 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 1:0), group = factor(vs, 1:0))) +
geom_bar(position = position_dodge(width = - 0.5))
library(cowplot)
plot_grid(p1, p2, p3, p4, align = 'hv')
だからのみ覆い焼き順序が重要であると思われます。 devのバージョンでは、右のバーは常に左のバーの前にプロットされています。
ファクタの順序を逆にすることもできますが、それによって左右どちらの方向も変わると思います。 – Axeman
ええと、私は実際にはdevのバージョンで別の方法でそれらを取得します。 – Axeman
プロットコマンドのinstedデータを変更することは、私がハッキングと考えていることです;)私はそれを避けたいと思っています... – mhwh