R: Cairo

R에서 화면이나 파일처럼 여러 가지 '장치(device)'에 그래프를 그릴 수 있다. R에 기본적으로 설치된 장치에는 windows, png, jpeg, gif 등이 있다. windows는 그래프 창으로서 plot 함수를 사용하면 기본적으로 windows 장치에 그래프를 그린다.

Cairo는 고해상도 그래픽을 위한 그래픽 장치를 제공하는 패키지다. 아래 그래프에서 왼쪽은 Cairo 장치에, 오른쪽은 R 기본 그래픽 장치에 그린 그래프이다. 위는 선의 굵기를 1로, 아래는 2로 한 경우이다. Cairo 장치의 경우 안티알리아싱이 적용되어 계단 현상(사선이 뚝뚝 끊어진 직선들로 표시되어 계단처럼 보이는 현상)이 없는 것을 볼 수 있다.

설치는 다음과 같이 한다.(Cairo의 C가 대문자인 것에 주의)

install.packages('Cairo', dep=T)

사용법은 간단하다. 그래프를 그리기 전에 Cairo 장치를 다음과 같이 열어주면 된다.

CairoWin() # 그래프 창을 열 경우
CairoPng("test.png",400,400) # 가로와 세로가 모두 400px인 test.png 파일에 그래프를 그릴 경우
CairoJPEG("test.jpg",500,500) # 가로와 세로가 모두 500px인 test.jpg 파일에 그래프를 그릴 경우

매번 장치를 열어주는 것이 번거로우면 기본 그래픽 장치를 여는 함수를 Cairo 장치를 여는 함수로 바꾸면 된다. plot 함수는 windows 함수로 새 그래픽 창을 여는 데 다음과 같이 입력해두면 이후로 plot 함수를 사용할 때마다 CairoWin()을 쳐주지 않아도 된다.

windows <- CairoWin