PGF/TikZ로 그래프를 그리는 패키지 "PGFPlots"의 극히 간단한 소개

3606 단어 TikzTeXLaTeX

소개



LaTeX와 gnuplot을 함께 사용하고 있다면, "일일히 plot하기 위한 코드를 외부로 분리해 두는 것은 귀찮다"고 느끼는 기회가 흔히 있습니다.
혹은, “LaTeX 문서 안에서 그래프의 색·폰트를 변경하고 싶지만, gnuplot로 사전에 그래프를 생성하고 있기 때문에 아무래도…”라고 하는 장면도 있을 것입니다.

그래서 그래프 그리기를 LaTeX (이 패키지는 LaTeX뿐만 아니라 ConTeXt, plain TeX에서도 사용할 수 있으므로 이 말은 엄밀하지 않습니다)로 완결시키는 패키지, PGFPlots를 소개합니다.
이 패키지는 PGF/TikZ를 최대한 활용하여 그래프를 그립니다.

공식 웹사이트는 여기 .

이 페이지에 게재한 코드에 대해서



아래의 코드는 모두 LuaLaTeX + LuaTeX-ja의 환경에서 검증하고 있습니다. 아마도 일본에서 주요 pLaTeX + dvipdfmx에서도 같은 코드가 움직일 것입니다.
또한, 예시한 코드 중 대부분은 공식 PDF 문서에서 인용하고 있습니다.

PGFPlots의 간단한 예



어탁을 늘어놓는 것보다, 실제의 예를 보는 편이 알기 쉬우니까, 다음의 예를 봐 주세요.

intro.tex
\documentclass{ltjsarticle}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}

\begin{tikzpicture}
\begin{axis}
    \addplot {x^2};
\end{axis}
\end{tikzpicture}

\end{document}


이 코드를 컴파일하기만 하면

이러한 그래프를 얻을 수 있습니다.

또한 3차원 그래프도 같은 방식으로

intro.tex
\documentclass{ltjsarticle}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}

\begin{tikzpicture}
\begin{axis}
    \addplot3 [surf] {sin(x) * sin(y)};
\end{axis}
\end{tikzpicture}

\end{document}


그릴 수 있습니다.


사용법



기본적으로,

basic.tex
...
\pgfplotsset{compat=1.12}
\begin{axis}
# ここの間に色々書く
\end{axis}
...

로 부족합니다.

\pgfplotsset{compat=...}



이것은 PGFPlots의 호환성을 담보하기 위한 것입니다.
현재 배포되고 있는 PGFPlots의 최신 버젼은 1.12.*이므로, \pgfplotsset{compat=1.12} 그렇다면 최신의 기능을 모두 사용할 수 있도록(듯이) 하고 있다고 해석할 수 있습니다.

옛 PGFPlots의 코드를 보수하고 있는 경우는, 그 코드에 있던 버젼을 \pgfplotsset{compat=...} 지정하라고”라는 단서가 있습니다).

axis 환경



좌표의 눈금을 지정합니다.
로그 눈금을 사용하고 싶은 경우는 각각 semilog{x or y}axis 환경(x or y축을 각각 로그 눈금으로), logaxis 환경(x축, y축 모두를 로그 눈금에)을 사용합니다.
덧붙여 axis(및 그것과 유사한) 환경내에 쓰는 명령은 TikZ에서 친숙한 대로 문장을 반드시 ";"로 끝낼 필요가 있습니다.

\addplot & \addplot3d



지정된 함수를 그립니다.\addplot3d 를 사용하면 3차원 공간에서 플롯됩니다.

엉덩이 끊어진 잠자리이지만, 쓰는 기력이 다했기 때문에 오늘은 이 근처에서.

좋은 웹페이지 즐겨찾기