[R] 23. 시각화 - 그래프 디자인하기
그래프의 색상을 표현하는 방법
1) R에서 제공하는 숫자로 색상 표현
2) 컬러의 영문으 표현
ex. red, pink, blue, green ...
3) 사용자가 정의 색상으로 표현
색상을 담아 개인 팔레트를 벡터로 만들어 표현
ex. my_col <- c('#000080','#0000FF','#4169E1','#87CEFA','#DCDCDC')
- 색상코드표를 활용해서 자신만의 색을 담은 벡터를 만들어 사용.
plot() 함수는 하나의 데이터만 표현하기에 여러개의 데이터를 표현할 수 없다.
plot()으로 여러개 선언해도 매번 새로운 그래프가 생성되는 것이다. plot()은 한 그래프에 여러데이터를 시각화 할 수 없다.
그래서 여러개의 데이터를 한 그래프위에 표현하기 위해 다음과 같은 함수를 사용할 수 있다.
points() 함수
points() 함수는 점그래프로 시각화 하는 함수로 이미 plot() 함수로 그려진 그래프 위에 점 그래프로 데이터를 추가해
하나의 그래프에 여러 데이터를 표현할 수 있도록 도와준다.
plot() 함수로 그래프의 형식을 잡고, points() 함수로 데이터를 점 그래프로 추가한다.
plot() 함수로 그래프의 형식을 잡는 거기에 points() 함수에는 main, xlim,ylim,xlab,ylab 옵션을 사용하지 못한다.
또한, points() 함수는 점그래프로 시각화하기에 type옵션이 필요 없다. type옵션 사용시에는 해당 type의 디자인으로 그래프가 변경된다.
lines() 함수
lines() 함수는 points() 함수와 비슷하다.
lines() 함수는 선그래프로 시각화 하는 함수로 이미 plot() 함수로 그려진 그래프 위에 선그래프로 데이터를 추가해
하나의 그래프에 여러 데이터를 표현할 수 있도록 도와준다. type 옵션으로 디자인을 변경할 수 있다.
legend() 함수
legend() 함수는 범례를 표시하는 데 사용됩니다.
* 범례 : 사용자가 내용을 이해하기 쉽도록 대상설명을 표시하는 것
여러개의 데이터를 하나의 figure(그래프)에 출력한 경우 각 그래프가 어떤 데이터의 수치인지 모르기에 이를 알려주는 것
범례의 위치는 좌표로 설정할 수도 있고 'right', 'topright', 'bottom', 'center' 등 위치로 직접 지정할 수도 있다.
axis()
axis() 함수는 축에 대한 옵션을 변경할 수 있다.
google폰트 사용
폰트를 변경하기 위해서는 'showtext'패키지와 'curl'패키지를 먼저 다운받고 로딩해야한다.
R은 google font를 사용 할 수 있다.
https://fonts.google.com/에 접속해서 다운받지 않고 폰트의 이름만 알고 있어도 사용 가능하다.
font_add_google() 함수
구글에서 제공하는 폰트를 추가하는 함수
name 옵션에 사용하고 싶은 폰트 이름을 넣고, family옵션에 사용하는 폰트 이름을 별칭으로 지정해서 사용한다.
showtext_auto() 함수
글꼴을 자동으로 로드에서 출력시켜주는 함수
두 함수로 폰트를 적용하면 다음과 같이 그래프의 폰트가 바뀐다.
dev.new()로 새로운 창을 띄우면 par() 함수를 통해 폰트를 적용시키고 그래프를 만들어야한다.