パーセンテージのデータがあります。ggplot を使用してグラフを作成したいのですが、思い通りに動作させることができません。データは非常に歪んでいるため、単純な積み上げ列はうまく機能しません。非常に小さな値が表示されないためです。サンプル セットは次のとおりです。
Actual Predicted
a 0.5 5
b 9.5 5
c 90 90
左がエクセルプロット、右がR-ggplot
問題は、R では列が積み重なって偶数にならないことです。
ここに私のRコードがあります:
a = c("a","b","c","a","b","c")
b = c("Actual","Actual","Actual","Predicted","Predicted","Predicted")
c = c(0.5,2.5,97,0.2,2.2,97.6)
c = c+1
dat = data.frame(Type=a, Case=b, Percentage=c)
ggplot(dat, aes(x=Case, y=Percentage, fill=Type)) + geom_bar(stat="identity") + scale_y_log10()
*Excel と RI の両方で、数値 0 ~ 1 を処理するために +1 を実行するため、y 軸がわずかにずれています。
私が使用する場合:
ggplot(dat, aes(x=Case, y=Percentage, fill=Type)) + geom_bar(stat="identity",position = "fill") + scale_y_log10()
全体の高さは一致していますが、2 つの青い部分のサイズが一致していません (両方とも 90% です)。