[[ggplot2]] の棒グラフ (`geom_col()`, `geom_bar()`) では、`aes()` 内で `fill` を指定し、`position = "fill"` を追加することで 100% 積み上げ棒グラフを作成できる。
この指定により、すべての棒の高さが 100% に正規化され、各カテゴリの全体に対する割合を比較できる。
```r
ggplot(cabbage_exp, aes(x = Date, y = Weight, fill = Cultivar)) +
geom_col(position = "fill") +
scale_y_continuous(labels = scales::percent) # ラベルを%表記に変更
```
![[ggplot2-percent-stacked-bar.png]]
## 関連ノート
- **[前提]** [[ggplot2 で積み上げ棒グラフを作成する]]: 100% 積み上げは、これを高さ 100% に正規化する派生形 (`position="fill"`)
- **[派生]** [[ggplot2 の棒グラフの塗りつぶし色を変更する]]: 100% 積み上げでも群分けの色を調整したい場面で使う