★ [학습목표]
R에서 ggplot을 이용한 데이터 가시화기법을 이해할 수 있다.
library(ggplot2) 를 먼저 호출해야한다. 필요할 경우 install.packages("ggplot2") 를 설치해야한다.
1) 데이터: 시각화하려는 데이터셋을 지정합니다.
2) 미학적 매핑 (aes : Aesthetics): 데이터셋의 변수를 x와 y 위치, 색상, 모양 등과 같은 시각적 특성에 매핑합니다. 이는 ggplot() 내에서 aes() 함수 내에서 수행됩니다.
2) 기하학적 객체 (geoms): 데이터를 시각적으로 나타내기 위해 기하학적 객체(geoms)를 추가합니다. 점, 선, 막대 및 다각형과 같은 예가 있습니다.
3) 패싯(Facets): 하나 이상의 변수를 기준으로 데이터를 분할하여 여러 플롯을 생성할 수 있습니다.
4) 테마(Themes): 테마를 사용하여 플롯의 모양을 사용자 정의할 수 있습니다. 이를 통해 색상, 글꼴 및 기타 시각적 요소를 변경할 수 있습니다.
# Create a sample dataset
data <- data.frame(
ID = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15),
Group = c("A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "C", "C", "C", "C", "C"),
Family = c(0,0,0,1,1,1,1,1,0,0,1,1,0,0,0),
Name = c("Alice", "Bob", "Charlie", "David", "Eva", "Seik", "Siwon", "Soyoung"
, "Key", "Tom", "Jiyu", "Sihoo", "Jey", "Brown", "Sam"),
Age = c(25, 30, 35, 40, 69, 46, 10, 43, 34, 59, 9, 9, 19, 22, 72),
Math = c(48, 80, 65, 86, 85, 90, 95, 99, 96, 55, 69, 89, 64, 65, 99)
)
# Review the updated dataset
print(data)
head(data)
str(data)
install.packages("ggplot2") # ggplot 적용위해 최초설치 필요
library(ggplot2) # ggplot2 library 호출
library(tidyverse)
ggplot(data) + geom_boxplot(aes(x=Group, y=Math))

※ 숫자로 구분된 범주형 데이터는 fator(순서가 포함된 데이터)로 type을 변경해 줘야지 가족 범주에 따른 분포도를 그릴 수 있다.
data$Family <- factor(data$Family) #숫자로 표현된 범주형형 데이터를 Factor형으로 전환
ggplot(data) + geom_boxplot(aes(x=Family, y=Math))

ggplot(data) + aes(x = Age, y = Math) +
geom_point() +
labs(x = "Age",
y = "Math Score",
title = " Score Board",
caption = "source : Nature")

ggplot(data) + aes(x = Age, y = Math) +
geom_point() +
geom_smooth()

ggplot(data) + aes(x = Age, y = Math, color = Group) +
geom_point() +
geom_smooth(method = "lm")

ggplot(data) + aes(x = Age, y = Math, color = Group) +
geom_point() +
geom_smooth(method = "lm",
se=FALSE)

ggplot(data) + aes(x = Age, y = Math, color = Group) +
geom_point() +
geom_smooth(method = "lm",
se=FALSE)
labs(x = "Age",
y = "Math Score",
title = " Score Board",
caption = "source : Nature")
