[R] 6-2. 그래프에 객체 추가하기

2024. 8. 20. 14:24·Coding & Data Analysis/R

인트로

그래프에 도형이나 선 등 다양한 객체를 추가하게 되면 , 강조해야 하는 부분을 충분히 강조하여

시각화의 목표인 ' 데이터의 의미 명확히 전달하기 ' 를 원활하게 이뤄낼 수 있다.

 

선 그리기

보통 절편같은 경우는 회귀분석으로 구하거나 평균값을 활용한다.

  • 사선 : 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
'Coding & Data Analysis/R' 카테고리의 다른 글
  • [R] ggmap 패키지를 활용한 지도 시각화
  • [R] 절편과 기울기 구하기 : 회귀 분석
  • [R] 6 -1. ggplot2 패키지 (데이터 시각화)
  • [R] 5-4. 데이터 정제하기
흑석동사는시골쥐
흑석동사는시골쥐
문과 경영학도 숫자 배우기 프로젝트
  • 흑석동사는시골쥐
    NaN
    흑석동사는시골쥐
  • 전체
    오늘
    어제
  • 링크

    • 독서 일지
    • 올리고 싶은 거 올려요
    • 분류 전체보기 (75)
      • Coding & Data Analysis (52)
        • Python (23)
        • R (21)
        • Excel & Data (2)
        • Git & Github (4)
        • Certificate (2)
      • Project (15)
        • 일자리 스크래핑 서비스 (8)
        • 최적의 인스타 피드 (2)
        • 주식 & 비트코인 분석 (5)
      • Economics (1)
        • 경제기사 스크랩 (1)
      • Records & Thoughts (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 공지사항

  • 인기 글

  • 태그

    주가분석
    전처리
    데이터
    엔비디아
    Python
    데이터수집
    matplotlib
    파이썬
    개발
    r
    비전공자
    AI반도체
    Colab
    다항회귀
    지도
    웹스크래퍼
    기초
    주식
    머신러닝
    데이터분석
    심장병 데이터
    코랩
    동아리
    시각화
    자격증
    프로그래밍
    ADSP
    git
    adsp공부법
    FLASK
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
흑석동사는시골쥐
[R] 6-2. 그래프에 객체 추가하기
상단으로

티스토리툴바