본문 바로가기

응용 프로그램

그누플롯(gnuplot) - 논문 그래프 등에 이쁘게 삽입가능

gnuplot은 명령행 입력 방식의 그래프 작성툴이다. 간단한 명령으로 2차원, 3차원의 그래프를 플롯(plot)할 수 있다. GUI방식의 Excel, Origin 등에 익숙해진 사용자들에게는 다소 불편하게 느껴질 수도 있으나 script를 이용, 약간의 프로그래밍을 해주면 Excel의 macro, Origin의 template과는 비교할 수 없는 빠른 처리 속도를 보여준다. 일반적인 리눅스 배포판을 설치했을 경우 대부분 설치가 되어 있으며 그 크기 또한 매우 작다. 그러나 그 크기가 작다고 무시하지 말도록 하자. 우리가 생각하는 거의 모든 그래프를 그릴 수 있으며 몇백만원짜리 상용프로그램에도 절대 뒤지지 않는 강력한 기능에 입을 다물지 못할 것이다.


출처 : [https://wiki.kldp.org/KoreanDoc/html/GnuPlot-KLDP/]




-------------------------------------------------------------------------------------


홈페이지     http://www.gnuplot.info/


샘플     http://gnuplot.sourceforge.net/demo_4.6/


한글 위키     http://ko.wikipedia.org/wiki/%EA%B7%B8%EB%88%84%ED%94%8C%EB%A1%AF


영문 위키     http://en.wikipedia.org/wiki/Gnuplot


v3.7한글 사용법     https://wiki.kldp.org/KoreanDoc/html/GnuPlot-KLDP/


-----------------------------------------------------------------------------------


윈도우7 사용가능 한가봄?      http://www.youtube.com/watch?v=Ih0cy574Ae0

exe파일을 홈페이지에서 클릭해서 다운 가능한가봄

PDF 파일은 홈페이지에서 다운 가능, 일본어도 있는데 한글이 없다는게 아쉽네






히스토그램 예제----------------------------------------------------------------------

메모장에서 파일하나 열고 

#x    y     

0    10

1    20

3    30

4    10

5    20

이렇게 만들고 저장한다. #뒤는 주석처리된다

plot "파일명" with line(또는 l) 하면 그림이 그려진다



파일 저장 시 txt를 빼면 Key가 보기좋게 "Histogram"과 같이 나온다

Key를 안보이게 하기 위해서는 set nokey를 사용한다. 근데 업데이트 되서 unset key로 하면 된다한다.

이는 위치 변경도 가능하다



set title "title"과 같이 타이들도 변경 가능하고, 위치도 변경 가능하다


cd 'C:\경로' 와 같이 실행 경로도 변경 가능하다


아래와 같이 각 축의 범위를 설정 가능하고, 상한가만 지정 가능하기도 하고, autoscale로 변경 가느하다

set xrange[min:max]
set yrange[min:max]
set zrange[min:max]

set xtics, set notics로 눈금 위치를 조절 가능하다

set xtics("min"0, "mid"1, "max"2)와 같이 각 눈금에 라벨을 표시가 가능하다


set xlab "xlabel", set ylab "ylabel" 과 같이 축에도 라벨을 붙일 수 있다. lab으로 하던지 label로 하던지 단축키는 꼴리는대로 사용가능


Linetypes, colors에서 보니깐  background, linecolor, rgbcolor 등 변경 가능하다

plot '파일1' lc rgb 'black', '파일2' lc rgb 'green' 이렇게 각각에 대한 색도 변경 가능하다

아마도 눈금 라벨, 축의 라벨, 타이틀도 뒤에 lc rgb '색', 으로 구분해서 설정 가능한 것으로 보인다


'/{Symbol abt}' 뭐 이렇게 특정 심볼도 사용 가능한 것으로 보인다



---------------------------------------------

그래 히스토그램은 뿌릴 수 있는데 여기서 시그마3 이런거 그려야 되는데 이건 어쩐다.

뭐 어차피 엑셀도 내가 손으로 경계 그렸기 때문에 여기도 눈금만 추가하면 될거 같긴 하다만

 

gnuplot> set xtics("0"0, "255"255,"10.12"10.12, "207.88"207.88)   

gnuplot> plot 'histoK.txt' with l lc rgb 'black'      


 



set xtics(또는 tics) textcolor rgb 'red' 이렇게 축의 틱 색 전체는 바꿀 수 있는데 여기서

10.12만 빨간색으로 한다던가의 일은 어려운 것 같다.


gnuplot 창 내에서도 설정 가능한 듯 하다



-----------------------------

폴더 변경은 위에 ChDir 누르면 다이얼로그 사용 가능


그냥 사용하다가 help 치던가 f1 키를 누르면 PDF 안열어도 대충 궁금한거 찾을 수 있는듯?