は、私は長い間、このRスクリプトを実行されている、それは常に完璧に働いたが、今日、私は新しい同僚のコンピュータにロードされ、私のグラフは違っ出て来ていた気づいたときに明確に定義されていません! 。勘に私は私のマシン上でggplot2再インストールし、今、私のプロットは、私の同僚のと同じです。Rのggplot2エラー:スタッキングYMIN = 0
Var1 Var2 value Var3
1 A Total -20.3681969 Total
2 B Total -7.8687517 Total
3 C Total -5.5482684 Total
4 D Total -5.380664 Total
5 E Total -1.6060702 Total
6 F Total -1.5844055 Total
7 G Total -1.571284 Total
8 H Total -0.2576642 Total
9 I Total -0.2448856 Total
10 J Total -0.2114562 Total
11 K Total -26.2567781 Total
12 L Total -18.3848686 Total
13 A Ghost 0 Ghost
14 B Ghost -20.3681969 Ghost
15 C Ghost -28.2369485 Ghost
16 D Ghost -33.7852169 Ghost
17 E Ghost -39.1658809 Ghost
18 F Ghost -40.7719511 Ghost
19 G Ghost -42.3563566 Ghost
20 H Ghost -43.9276406 Ghost
21 I Ghost -44.1853049 Ghost
22 J Ghost -44.4301904 Ghost
23 K Ghost -18.3848686 Ghost
24 L Ghost 0 Ghost
と積み上げ棒グラフを作成します:
スクリプトは次のようになりますデータセットを取る
ggplot(data=myData, aes(x=Var1, y=value, fill=Var3, order=-as.numeric(Var2))) + geom_bar(stat="identity")+
theme_bw() + theme(panel.border = element_blank(), panel.grid.major = element_blank(),
panel.grid.minor = element_blank(), axis.line = element_line(colour = "black")) +
labs(x="", y="") +
scale_y_continuous(labels=format_si()) +
ggtitle("myData") +
guides(fill=FALSE) +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
私の問題は、ggplot2を再インストールするには、その前にあります緑色のバーが上に出ました(x軸と紫色のバーの間)。私は新しい治療法が私が上で参照した警告(あまりにも前にそのメッセージを受けていたにもかかわらず)と関係があると思います。すべての出力が負であるので、負の値を扱う方法をggplot2に伝える方法はありますか?緑のバーを明示的にx軸に置く方法はありますか?私はggplot2の呼び出しで注文オペレータを混乱させようとしましたが、動作させることができませんでした。ご協力いただきありがとうございます!
注文審美がなくなり、statが「同一性」である場合、バーはデータに表示されている順番に並べられるので、実際の行を並べ替えてバーセグメントの順序を変更する必要があります。 – joran