반응형
library(ggplot2)
# 데이터 입력
data <- data.frame(
cohort = factor(c("13th (2021)", "12th (2020)", "11th (2019)", "10th (2018)",
"9th (2017)", "8th (2016)", "7th (2015)", "6th (2014)",
"5th (2013)", "4th (2012)", "3rd (2011)"),
levels = c("13th (2021)", "12th (2020)", "11th (2019)",
"10th (2018)", "9th (2017)", "8th (2016)",
"7th (2015)", "6th (2014)", "5th (2013)",
"4th (2012)", "3rd (2011)")),
applicants = c(1600, 661, 381, 265, 188, 108, 42, 26, 13, 1, 5),
passers = c(1199, 284, 127, 62, 44, 17, 7, 2, 3, 0, 0)
)
# 합격자 비율 계산
data$pass_rate <- data$passers / data$applicants * 100
### 글자수 추가
ggplot(data, aes(x = cohort)) +
geom_bar(aes(y = applicants, fill = "Applicants"), stat = "identity", position = "dodge") +
geom_bar(aes(y = passers, fill = "Passers"), stat = "identity", position = "dodge") +
geom_label(aes(y = applicants, label = applicants),
position = position_dodge(width = 0.9), vjust = -0.5, size = 3,
fill = "white", color = "black") + # 응시자 인원수에 배경색 추가
geom_label(aes(y = passers, label = passers),
position = position_dodge(width = 0.9), vjust = -0.5, size = 3,
fill = "white", color = "black") + # 합격자 인원수에 배경색 추가
labs(title = "Comparison of Applicants and Passers",
x = "Cohort (Year)",
y = "Number of People") +
scale_fill_manual(name = "Category", values = c("Applicants" = "blue", "Passers" = "green")) +
theme_minimal()
반응형
'📊 R 데이터 분석' 카테고리의 다른 글
데이터 분석을 위한 R수업 <4차시 ②: 데이터 합치기> (3) | 2024.10.19 |
---|---|
데이터 분석을 위한 R수업 <4차시 ①: dplyr 활용> (4) | 2024.10.19 |
데이터 분석을 위한 R수업 <3차시 ④: 파생변수 만들기> (3) | 2024.10.05 |
데이터 분석을 위한 R수업 <3차시 ③: 변수명 바꾸기> (0) | 2024.10.05 |
데이터 분석을 위한 R수업 <3차시 ②: 데이터 다루기> (0) | 2024.10.05 |
댓글