[[GNU]]를 따르는 명령행입력방식의 그래프작성용 프로그램. 유사한 프로그램으로 [[DISLIN]]이 있다.

http://www.gnuplot.info/

각종자료
 * GnuPlot 개발 페이지: http://sourceforge.net/project/showfiles.php?group_id=2055 (윈도우용도 다운 받을 수 있습니다.)
 * GnuPlot central: http://www.gnuplot.info/
 * 한글메뉴얼 : http://kldp.org/KoreanDoc/html/GnuPlot-KLDP/
 * GnuPlotPy : [[Python]]인터페이스
 * [[http://t16web.lanl.gov/Kawano/gnuplot/index-e.html|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 = e^x ^+ e^y^ 그래프를 출력한다. 3차원 데이터 플롯은 splot을 명령어로 사용한다.

=== 그래프의 추출 ===

{{{
gnuplot> set term png
gnuplot> set output 'test.png'
}}}
=== 자동 완성 ===
GnuPlot은 자동완성을 지원합니다. {{{plot}}}이라는 명령은 {{{pl}}}로, {{{replot}}}은 {{{rep}}}로 쓸 수 있고, {{{set terminal postscript}}} 같은 명령은 {{{set term post}}}라고 줄여 쓸 수 있습니다.
----
CategoryProgram