본문 바로가기

Studying/Computer Programs

GNUPLOT : 다용도 그래프 유틸리티

프로그램 소개

그래프를 그리기 위한 프로그램인 GNUPLOT에 대한 포스팅입니다.

 

 

gnuplot homepage

direct output to file: postscript (including eps), pdf, png, gif, jpeg, LaTeX, metafont, emf, svg, ...

www.gnuplot.info

 

다양한 기능을 가지고 있으면서도 무료로 사용가능한 프로그램이므로, 사용법을 알아두면 유용하게 써먹을 수 있죠. 윈도우 및 리눅스/유닉스용 버전이 모두 있기 때문에, 운영체제에 구애받지 않고 사용할 수 있다는 것 역시 장점입니다. macOS를 사용하는 경우 Homebrew를 통해서도 설치할 수 있는데요. 터미널 콘솔에서 brew info gnuplot 을 입력하면 프로그램 정보를 볼 수 있고, brew install gnuplot 을 입력하여 설치할 수 있습니다.

 

 

설치가 정상적으로 끝났다면, brew list 를 입력했을 때 gnuplot 을 목록에서 확인할 수 있을 것입니다.

 

 

윈도우의 경우는 별도로 설치파일을 다운로드 받아서 설치가 가능합니다.

 

입출력 파일 및 기본설정

GNUPLOT 프로그램을 처음 설치하고 실행해 보면, 콘솔 창이 열릴 것입니다.

 

 

여기서 만들고자 하는 그래프의 데이터 및 형식을 지정하고 그래프를 그릴 수 있는데요. 먼저 출력파일의 포맷을 지정해야 합니다. 다음과 같이 terminal 옵션을 사용해서 포맷을 정할 수 있습니다.

  set terminal <출력 포맷> <옵션>

JPEG, PNG 그림파일 등의 포맷을 지원하며, postscript 등의 포맷을 이용해 eps 파일을 만든 다음 pdf 파일로 변환하는 것도 가능합니다. <옵션> 항목에서는 글씨체, 이미지 크기 등을 추가로 지정할 수 있죠. 그리고 출력 파일의 이름은 다음과 같이 output 옵션으로 정해줄 수 있습니다.

  set output <출력파일 이름>

파일의 이름은 큰따옴표 또는 작은따옴표 안에 적어야 하고, 별도로 경로를 표기하지 않는다면 현재 디렉토리에 파일이 생성될 것입니다.

추가로 다음 항목들을 지정해 주면 좋습니다.

  • 테두리의 굵기
      set border lw <굵기>
  • 점의 크기
      set pointsize <크기>
  • 눈금의 크기
      set tics scale <크기>
  • 그래프 제목
      set title <제목>
    제목 역시 출력파일 이름과 마찬가지로 큰따옴표나 작은따옴표 안에 적어야 합니다.

 

마지막으로 언급할 사항은 여백에 대한 것으로, 위아래 및 양 옆의 여백의 크기를 다음과 같이 정할 수 있죠.

  • 위쪽 여백
      set tmargin <크기>
  • 아래쪽 여백
      set bmargin <크기>
  • 왼쪽 여백
      set lmargin <크기>
  • 오른쪽 여백
      set rmargin <크기>

 

이렇게 기본적인 설정을 끝내고 나면, plotsplot 명령어를 이용해서 2차원 및 3차원 그래프를 각각 그릴 수 있습니다.

 

스크립트 파일

터미널 콘솔에서 명령어들을 입력하는 대신에, 스크립트 파일을 작성해서 사용하면 편리합니다. 메모장 등의 프로그램을 열어서 입력하고자 하는 명령어들을 텍스트 파일로 작성하면 됩니다. 텍스트 파일 내의 줄바꿈은 터미널 콘솔에서 엔터키를 누르는 것과 똑같이 취급되며, 샆(#)기호로 시작되는 줄은 주석으로 간주됩니다.

그리고 다음과 같이 GNUPLOT을 실행할 때 뒤에 스크립트 파일의 이름을 붙여주면, 스크립트에 나오는 명령어대로 실행이 되죠.

  gnuplot <스크립트 파일 이름>

앞서 설명한 것들을 바탕으로 간단한 스크립트 파일을 작성했습니다.
gp_example2D_00.txt [다운로드]

 

 


 

구체적인 사용 방법은 아래의 포스팅을 참고하면 좋습니다. (계속 업데이트 하겠습니다.)

 

 

GNUPLOT 이용법 - 2D 그래프 디자인

목차 X,Y 축의 범위 및 이름 설정 그래프 선 모양 및 색상 설정 범례 설정 기호 및 화살표 추가하기 사용자 지정 함수 데이터 파일로부터 그래프 그리기 히스토그램 지난번에 포스팅한 GNUPLOT : 다

swstar.tistory.com