[英]Stacked Bar-chart with count above and below x-axis?
您可以使用dplyr
將“是”值轉換為正數,將“否”值轉換為負數,然后使用堆疊的geom_col
。
您還沒有提供任何示例數據,所以我為以下代表做了一些補充:
set.seed(69)
df <- data.frame(Var1 = sample(LETTERS[1:6], 500, replace = TRUE, prob = 1:6),
Var2 = as.factor(sample(1:6, 500, replace = TRUE, prob = 6:1)),
YesNo = sample(c("Yes", "No"), 500, TRUE))
head(df)
#> Var1 Var2 YesNo
#> 1 D 1 Yes
#> 2 C 3 No
#> 3 D 6 Yes
#> 4 B 3 Yes
#> 5 E 1 No
#> 6 B 1 Yes
數據操作和 plot 看起來像這樣:
library(dplyr)
library(ggplot2)
df %>%
group_by(Var1, Var2) %>%
summarize(Yes = sum(YesNo == "Yes"), No = -sum(YesNo == "No")) %>%
ggplot(aes(x = Var2, y = Yes, fill = Var1)) +
geom_col(position = "stack") +
geom_col(aes(y = No), position = "stack") +
geom_hline(aes(yintercept = 0)) +
labs(y = paste("No", "Yes", sep = paste(rep(" ", 20), collapse = " ")))
由代表 package (v0.3.0) 於 2020 年 5 月 14 日創建
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.