GNU를 따르는 명령행입력방식의 그래프작성용 프로그램. 유사한 프로그램으로 DISLIN이 있다.
각종자료
GnuPlot 개발 페이지: http://sourceforge.net/project/showfiles.php?group_id=2055 (윈도우용도 다운 받을 수 있습니다.)
GnuPlot central: http://www.gnuplot.info/
Gnuplot - not so frequently asked question: GnuPlot의 거의 모든 것이라고 할 만큼 잘 되어 있습니다. 강추
GraphViz와 함께 사용하면, WebProgramming에 쉽게 적용할 수 있다. pm3d를 패치하면 더욱 멋진 그래프를 볼수 있다. (맨 밑의 그래프 참고)
MoinMoin 1.1에서 GnuPlot을 쓸 수 있다. GnuPlotInMoinMoin
각종 예제들 : http://ayapin.film.s.dendai.ac.jp/~matuda/Gnuplot/pm3d.html
쉬운 사용법 설명
gnuplot 프롬프트상에서 다음을 입력한다.
함수 그래프 그리기
gnuplot> plot sin(x)
plot명령은 2차원그래프를 그리는것이다. x를 변수로 하는 그래프를 자동으로 그린다. 세부옵션으로,
gnuplot> plot [-2*pi:2*pi][-1.5:1.5]cos(x)
ParametricPlot도 가능하다.
데이터 플롯
x축범위와 y축범위를 각각 설정한다.
#text2.txt #t x y v E 0.11 0.11 99.94 1 -1.078 0.12 0.12 99.92 1 -1.176 0.13 0.13 99.91 1 -1.274 0.14 0.14 99.90 1 -1.372 0.15 0.15 99.88 1 -1.470 0.16 0.16 99.87 1 -1.568 0.17 0.17 99.85 1 -1.666 0.18 0.18 99.84 1 -1.764 0.19 0.19 99.82 1 -1.862
데이터를 그리고 싶을경우
gnuplot> plot "text2.txt"
하게 되면, 첫번째와 두번째 데이터를 2차원 플롯하게 된다.
gnuplot> plot "text2.txt" u(sing) 2:3
하게되면 두번째와 세번째 데이터를 2차원 플롯한다.
3차원 함수/데이터의 플롯
gnuplot> splot exp(x)+exp(y)
하게되면, z = ex + ey 그래프를 출력한다. 3차원 데이터 플롯은 splot을 명령어로 사용한다.
그래프의 추출
gnuplot> set term png gnuplot> set output 'test.png'
자동 완성
GnuPlot은 자동완성을 지원합니다. plot이라는 명령은 pl로, replot은 rep로 쓸 수 있고, set terminal postscript 같은 명령은 set term post라고 줄여 쓸 수 있습니다.