인트로
그래프에 도형이나 선 등 다양한 객체를 추가하게 되면 , 강조해야 하는 부분을 충분히 강조하여
시각화의 목표인 ' 데이터의 의미 명확히 전달하기 ' 를 원활하게 이뤄낼 수 있다.
선 그리기
보통 절편같은 경우는 회귀분석으로 구하거나 평균값을 활용한다.
- 사선 : geom_abline ( intercept = 절편 , slope = 기울기 )
- 평행선 : geom_hline ( yintercept = y 절편 )
- 수직선 : geom_vline ( xintercept = x 절편 )
# 필터 함수를 사용하여 psavert 열의 최솟값을 가진 date 값을 구함
x_int <- filter(economics, psavert == min(psavert))$date
ggplot + geom_vline(xintercept = x_int)
# 날짜 입력할 땐 string 이 전환되어야 한다!
ggplot + geom_vline(xintercept = as.Date('2020-02-02'))
레이블 및 도형 추가하기
레이블을 추가하게 되면 데이터 위에 직접 그 수치의 값이 표시된다.
예를 들어, 온도를 표현한 산점도의 점 하나하나에 그 온도가 표시된다.
# 함수 : geom_text / Temp 라는 축을 사용하기에 aes 함수 활용
ggplot + geom_point + geom_text(aes(label=Temp,vjust=0,hjust=0)
# 중요 : vjust 는 값이 늘어날수록 아래로 , hjust 는 값이 늘어날수록 왼쪽으로!
도형 및 화살표를 넣는 함수는 annotate 함수를 활용한다.
# 사각형 ( 양쪽 끝과 위아래 끝, 투명도 (alpha) 와 색깔 (fill) 설정 )
ggplot + geom_point + annotate('rect',xmin=3,xmax=4,ymin=12,ymax=21,alpha=0.5,fill='blue')
# 화살표 ( 양쪽 끝과 위아래 끝, 선을 의미하는 segment 와 화살표의 arrow )
# arrow 함수에 다양한 옵션을 넣어 커스텀이 가능하다.
# 텍스트를 화살표에 넣어서 무엇을 나타내는지 표현도 가능.
ggplot + geom_point + annotate('segment',x=2.5,xend=3.7,y=10,yend=17,color='red',arrow=arrow())
+ annotate('text',x=2.5,y=10,label='important!')
제목 추가 및 디자인 테마
제목 : + labs ( x = ' 축제목 ' , y = ' 축제목 ' title = ' 그래프제목 ' )
테마 : + theme_gray 함수나 theme_dark 등 다양한 테마를 추가할 수 있다!
'Coding & Data Analysis > R' 카테고리의 다른 글
[R] ggmap 패키지를 활용한 지도 시각화 (0) | 2024.08.21 |
---|---|
[R] 절편과 기울기 구하기 : 회귀 분석 (0) | 2024.08.20 |
[R] 6 -1. ggplot2 패키지 (데이터 시각화) (0) | 2024.08.18 |
[R] 5-4. 데이터 정제하기 (1) | 2024.08.16 |
[R] 5-3. 데이터 구조 변형하기 (0) | 2024.08.16 |