每组堆积条形图中n个观测值的直观图示

问题描述 投票:0回答:1

我想以一种比简单相加更直观的方式在堆叠百分比条形图中说明我在每个组中进行的观察次数。我在想把每个“颜色”分成n个部分。

所以例如在下面,我想用线条或类似的方式将“女性,女性”分成16个部分,“男性,男性”分成60个等

df \<- dplyr::starwars
df_sum \<- na.omit( df %\>% count(gender, sex))

gender    sex                n
\<chr\>     \<chr\>          \<int\>
1 feminine  female            16
2 feminine  none               1
3 masculine hermaphroditic     1
4 masculine male              60
5 masculine none               5

ggplot(df_sum, aes(fill=sex, y=gender, x = n)) +
geom_bar(position="fill", stat="identity")

https://i.stack.imgur.com/wtwFt.png)(https://i.stack.imgur.com/t0vhO.png

也欢迎其他关于直观说明观察次数的建议

ggplot2 bar-chart geom-bar
1个回答
0
投票

如果您继续使用存储在

df
中的原始数据,您可以添加
color = "white"
来分隔每个观察。

df %>%
  drop_na(gender) %>%
  ggplot(aes(y = gender, x = 1, fill = sex)) +
  geom_bar(position = "fill", stat = "identity", color = "white")

© www.soinside.com 2019 - 2024. All rights reserved.