SAS 사용자를 위한 R
Melinda Higgins, PhD
Research Professor/Senior Biostatistician Emory University

ggplot2는 R의 강력한 그래픽 패키지입니다ggplot의 "GG"는 "그래머 오브 그래픽스"를 뜻함ggplot2는 레이어링 방식으로 그래프를 만듭니다# x=sex, y=diameter 플롯 생성
ggplot(data = abalone, aes(sex, diameter))
ggplot()으로 기본 레이어 정의data = abalone 설정aes를 sex, diameter로 설정
아직 그래픽 오브젝트 없음
sex 준비diameter 준비
# 박스플롯 지오메트릭 오브젝트(geom) 추가
ggplot(data = abalone,
aes(sex, diameter)) +
geom_boxplot()
+ 연산자로 레이어 추가박스플롯 geom_boxplot() 추가
결과는 박스플롯 모음
F 암컷, I 유체, M 수컷
# 흑백 테마 추가
ggplot(data = abalone,
aes(sex, diameter)) +
geom_boxplot() +
theme_bw()
theme_bw()로 테마 레이어 추가
# geom_violin()으로 변경
ggplot(data = abalone,
aes(sex, diameter)) +
geom_violin() +
theme_bw()
geom_violin이 geom_boxplot을 대체합니다
# shuckedWeight의 히스토그램 만들기
ggplot(abalone, aes(shuckedWeight)) +
geom_histogram()
geom_histogram() 추가aes()를 shuckedWeight로 설정
# 선은 검정, 채우기는 연한 파랑
ggplot(abalone, aes(shuckedWeight)) +
geom_histogram(color = "black",
fill = "lightblue")
color 설정fill 색 설정() 안에 설정
# x, y 축 라벨과 제목 추가
ggplot(abalone, aes(shuckedWeight)) +
geom_histogram(color = "black",
fill = "lightblue") +
xlab("Shucked Weight") +
ylab("Frequency Counts") +
ggtitle("Shucked Weights Histogram")
xlab(), ylab() 사용ggtitle() 사용
# geom_point()로 산점도 만들기
ggplot(abalone,
aes(rings, shellWeight)) +
geom_point()
aes에는 두 변수가 필요geom_point()가 점을 추가
# 스무딩 추세선 추가
ggplot(abalone,
aes(rings, shellWeight)) +
geom_point() +
geom_smooth()
geom_smooth() 선 추가
# facet_wrap()으로 패널 추가
ggplot(abalone,
aes(rings, shellWeight)) +
geom_point() +
geom_smooth() +
facet_wrap(vars(sex))
facet_wrap() 레이어 추가vars(sex)가 패널 변수 지정
ggplot2 그래픽 기본기SAS 사용자를 위한 R