본문 바로가기
R tidyverse/하루만에 끝내는 ggplot2

[ggplot2의 이해] 4. 선그래프 (geom_line)

by 만다린망고 2023. 2. 6.
반응형

1. 선 그래프 그리기

내장데이터인 Orange 를 이용하여 선그래프를 그려보았습니다. Orange 데이터는 다섯 종류 나무의 나이에 따른 테두리 둘레 데이터입니다. 1번 나무의 데이터만 Orange_1 에 저장합시다. 

Orange_1=Orange[Orange['Tree']==1,]


그래프를 그려봅시다. 주요한 옵션들만 넣었습니다. 주요 옵션은 제목, 축이름, 서식, 가운데정렬입니다. 설명은 주석으로 대신합니다. 

library(tidyverse)

ggplot(data=Orange_1,aes(x=age,y=circumference))+
  geom_line()+
  labs(title="geom_line",x='age',y='circumference')+ #제목, 축이름
  theme(title = element_text(size=20,face='bold'))+          #제목 서식
  theme(axis.title = element_text(size=10,face='bold'))+     #축서식
  theme(plot.title = element_text(hjust = 0.5))              #제목 가운데 정렬

 

 

x,y 축의 범위를 설정하고 싶은 경우 아래 함수를 사용합니다 .

  scale_x_continuous(limits = c(0, 10))+
  scale_y_continuous(limits = c(0, 10))

 

2. 선 그래프 그룹별로 그리기

데이터프레임에 그룹을 나누는 열이 있다면, 각 그룹별로 그래프를 그릴 수도 있습니다. Orange 데이터에는 Tree 라는 열이 있는데 나무의 종류를 구분하는 열입니다. Tree 열을 이용하여 그룹별로 그래프를 그려봅시다. 

library(tidyverse)

ggplot(data=Orange,aes(x=age,y=circumference,color=Tree))+
  geom_line()+
  labs(title="geom_point",x='Sepal Length',y='Sepal Width')+ #제목, 축이름
  theme(title = element_text(size=20,face='bold'))+          #제목 서식
  theme(axis.title = element_text(size=10,face='bold'))+     #축서식
  theme(plot.title = element_text(hjust = 0.5))+             #제목 가운데 정렬
  theme(legend.title = element_text(size=10,face='bold'))+   #범례 제목 서식
  theme(legend.text = element_text(size=10))+                #범례 이름 서식
  theme(legend.position = c(0.9,0.2))                        #범례 위치

 

반응형

댓글