Post
새소식
- Chirpy Theme 7.2.0 업데이트

geom_bar 그래프 그리기

geom_bar 그래프 그리기

geom_bar 그래프 그리기

원본데이터, 즉 데이터를 집계하기 전 막대 그래프를 그리기 위한 기본적인 형태는 아래와 같다.

1
2
3
4
5
6
7
library(dplyr)
library(ggplot2)
df <- mtcars

df %>% ggplot(aes(x = as.factor(cyl))) +
  geom_bar() +
  xlab("Cylinders") + theme_light()

데이터가 집계된 상태라면 stat = "identity" 옵션을 이용하여 막대 그래프를 그릴 수 있다.

1
2
3
4
tbl_cyl <- as.data.frame(table(df$cyl))
tbl_cyl %>% ggplot(aes(x=Var1, y=Freq)) +
  geom_bar(stat = "identity") +
  xlab("Cylinders") + theme_light()

만약 조건에 따라 막대 색을 변경하고 싶다면 다음과 같이 작업할 수 있다.

1
2
3
4
5
6
7
8
9
tbl_cyl <- tbl_cyl %>% 
  mutate(color = case_when(
    Freq > 10 ~ "over 10",
    TRUE ~ "under 10"
  ))
tbl_cyl %>% ggplot(aes(x=Var1, y=Freq)) +
  geom_bar(stat = "identity", aes(fill = color)) +
  scale_fill_manual("범례", values = c("under 10" = "red", "over 10" = "gray")) +
  xlab("Cylinders") + theme_light() + theme(legend.position = c(0.1, 0.9))

This post is licensed under CC BY 4.0 by the author.