KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
He who spends a storm beneath a tree, takes life with a grain of TNT.
FrontPage › GNUPlot

목차

1 다운로드 및 동작확인
2 일반 사용법
3 LaTeX 에서 사용법1 - function plot
3.1 Gnu plot(plt) 소스파일을 만든다
3.2 LaTeX 소스 파일을 만든다.
3.3 latex -> dvipdfmx 를 이용하여 pdf를 생성한다.
4 LaTeX 에서 사용법2 - data plot
4.1 출력할 데이터를 만든다
4.2 Gnu plot(plt) 소스파일을 만든다
4.3 LaTeX 소스 파일을 만든다.
4.4 latex -> dvipdfmx 를 이용하여 pdf를 생성한다.
5 LaTeX에서의 사용법 (3) : gnuplottex
6 KTUGFaq Wiki의 GNUPlot Processor

GNU Plot 은 편하게 사용할 수 있는 강력한 Plotting 도구이다. 이를 이용하여 2차원/3차원 그래프를 출력할 수 있다. 출력은 여러가지 형태로 가능하며 특히 LaTeX 을 위한 출력모드가 있다. 특히 LaTeX에 쓸 그래프 안에 한글이 필요하다면 epslatex으로 출력하는 것이 좋다.

1 다운로드 및 동작확인

  1. 다음의 위치에서 GNUPlot 을 다운로드 받는다. Linux용도 있고 Win32용도 있다.
  2. Unpack 한다음 특별한 Install 과정없이 원하는 디렉토리에 직접 Copy 한다.
  3. Path를 GNUPlot binary 파일이 있는 위치로 잡아 준다.
    • 예를 들어서 D:\prog\gnuplot\binaries 를 PATH에 추가한다.
  4. demo 디렉토리로 가서, dem 파일을 아무거나 실행시킨다.
    • 예를 들어서 wgnuplot simple.dem 하면 실행되고, 그래프를 보여준다.
    • gnuplot.jpg
  5. wgnuplot 을 stand-alone으로 사용할때 폰트의 크기가 너무작아서 보이지 않는데, 이때는 화면에 마우스 커서를 놓고, 우측 마우스 버튼을 누른다음, Choose Font를 선택하여 폰트의 크기를 키운다.

2 일반 사용법

  1. install 된 디렉토리의 docs에 gnuplot.pdf 파일이 있다.
  2. Introduction [http]http://www.cs.uni.edu/Help/gnuplot/
  3. FAQ [http]http://www.gnuplot.info/faq/
  4. gnuplot tips (not so Frequently Asked Questions) [http]http://t16web.lanl.gov/Kawano/gnuplot/index-e.html
  5. [http]한글매뉴얼

3 LaTeX 에서 사용법1 - function plot

3.1 Gnu plot(plt) 소스파일을 만든다

  • . 다음과 같이 GNUPlot 소스파일을 만들고 test.plt 라고 하자.
    • wgnuplot test.plt 로 컴파일하면 hello.tex 이 만들어 진다.
set terminal latex
set output "hello.tex"
plot [0:2*pi] [-1.2:1.2] sin(x)

3.2 LaTeX 소스 파일을 만든다.

\documentclass{article}
\usepackage{hfont}
\begin{document}
\begin{figure}[htb]
  \centering
    \input{hello.tex}
  \vspace{-.3in}
  \caption{GNUPlot 을 이용한 데모}
  \label{plt:testplt}
\end{figure}
\end{document}

3.3 latex -> dvipdfmx 를 이용하여 pdf를 생성한다.

  • 생성된 pdf 파일은 다음과 같다.
    gnuplotpdf.jpg

4 LaTeX 에서 사용법2 - data plot

4.1 출력할 데이터를 만든다

1
2
3
4
5
4
3
4
3
2
1
  • 이때 출력하려는 데이터를 data.dat 에 저장해야 한다.

4.2 Gnu plot(plt) 소스파일을 만든다

set terminal latex
set output "hello2.tex"
plot "data.dat"

4.3 LaTeX 소스 파일을 만든다.

  • 이때 \Diamond 명령이 사용되므로 \usepackage{latexsym} 를 추가해야 한다.

4.4 latex -> dvipdfmx 를 이용하여 pdf를 생성한다.

  • 생성된 pdf 파일은 다음과 같다.
    gnuplotpdf2.jpg

5 LaTeX에서의 사용법 (3) : gnuplottex

gnuplot 코드를 직접 LaTeX 소스에 써넣어서 그림으로 포함시키는 방법.
\documentclass[a4paper]{article}

\usepackage[pdf]{gnuplottex}

\begin{document}

\begin{gnuplot}[width=.3\textwidth]
        plot sin(x)
\end{gnuplot}

\begin{gnuplot}
        set grid
        set title 'gnuplottex test'
        set ylabel 'y'
        set xlabel 'x'
        plot exp(x) with linespoints
\end{gnuplot}

\end{document}
실행시에 --shell-escape 옵션을 준다.
#> pdflatex --shell-escape example

6 KTUGFaq Wiki의 GNUPlot Processor

gnuplot
 - #!gnuplot
- plot [0:10*pi] [-1:1] sin(x)*exp(-0.1*x)

이렇게 Wiki상에서 gnuplot 명령어를 치면 자동으로 GNUPlot 결과가 생성이됩니다.

Contributors: smcho

See KLE:GnuPlot


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-04-04 09:32:27
Processing time 0.0599 sec