0
私のプロットに因子変数を追加しないでください。このデータについて考えてみましょう。ggplot:x軸の因子変数の加算を避ける
aa <- c(10, 12, 23)
bb <- c("a", "b", "a")
dataf <- data.frame(aa, bb)
library(ggplot2)
gplot <- ggplot(data=dataf, aes(x=bb, y=aa))+geom_bar(stat="identity")
gplot
このコードでは、次のようなバープロットが生成されます。
ご覧のように、そこに二つのバーであり、y軸における最初のバーの値は33(すなわち10 + 23)です。私はこの追加を避けたい。つまり、私は2つではなく3つのバーを見たいと思う。これどうやってするの?
dataf$rn <- ave(dataf$aa, dataf$bb, FUN = seq_len)
、その後プロット:
ggplot(data=dataf, aes(x=bb, y=aa, fill=factor(rn))) +
geom_bar(stat="identity", position="dodge")
与える:しかし
感謝。私が探しているのは、底に値(a、b、a)を持つ3つの均等に配置された列です。私はあなたの結果でそれがそうでないことを見る。 aは最初の2つのバーの中央にあり、bはバーの中央下にありません。 –
@HaseebMahmudアップデート、HTHを参照してください。 – Jaap