積み上げ棒グラフを使用して、2 つのグループ間で同じドメインを測定する値が、積み上げられた負の棒グラフと同様に反対方向に移動するように、2 セットの値を表示しようとしています。これを行うために、積み上げ棒グラフを「ハイジャック」して、1 つのグループの値を負に設定しました。これにより、必要なイメージが得られます。ただし、積み上げ棒グラフの一番下のセットからネガを削除したいと考えています。これを行う方法はありますか?また、バー ジオムの width= オプションでバーの幅が調整されないのはなぜでしょうか? たとえば、geom_bar 仕様のオプションとして width=0.5 を追加すると、エラーが発生します。
Warning message:
Stacking not well defined when ymin != 0
とにかく、あなたが提供できる助けを前もって感謝します。私のコード例は次のとおりです。
test <- structure(list(Mode = structure(c(2L, 1L, 3L, 2L, 1L, 3L), .Label = c("Air","Land", "Sea"), class = "factor"), Side = structure(c(2L, 2L,2L, 1L, 1L, 1L), .Label = c("Allies", "Axis"), class = "factor"),Value = c(72L, 12L, 16L, -84L, -12L, -22L)), .Names = c("Mode", "Side", "Value"), class = "data.frame", row.names = c(NA, -6L))
p <- ggplot(test, aes(x= Mode, y=Value, fill= Mode)) + geom_bar(color = "black", stat="identity", data=subset(test, Side == "Axis")) + geom_bar(color = "black", stat="identity", data=subset(test, Side == "Allies")) + scale_fill_brewer(type = "seq", palette = 1)+ guides(fill=FALSE) + scale_y_continuous(breaks=seq(-100, 100,10))