본문으로 건너뛰기

TikZ로 그림 그리기

tikzpicture 안에 \draw (0,0) -- (2,1);, \draw (1,1) circle (0.5);, \fill[blue] (0,0) rectangle (1,1); 같은 경로 명령을 쓰고, 각 명령은 세미콜론으로 끝내세요.

선과 좌표

\usepackage{tikz}로 TikZ를 불러오세요. 그림은 tikzpicture 안에 그립니다. \draw는 경로에 선을 긋고, --는 점들을 직선으로 잇습니다. (2,1) 같은 단위 없는 좌표는 센티미터 단위입니다.

꺾은선, 닫힌 삼각형, 격자

LaTeX프리앰블: \usepackage{tikz}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \draw[help lines] (0,0) grid (5,3);
  \draw[thick] (0,0) -- (1,2) -- (2,1) -- (3,2.5);
  \draw[blue, fill=blue!15] (3.5,0.5) -- (5,0.5) -- (4.25,2) -- cycle;
\end{tikzpicture}

-- cycle은 경로를 시작점으로 되돌려 닫으므로, 채운 도형의 모서리가 깔끔해집니다.

도형

경로그리는 것
(0,0) rectangle (2,1)한 꼭짓점에서 맞은편 꼭짓점까지의 사각형
(1,1) circle (0.5) 또는 circle[radius=0.5]중심 주위의 원
(1,1) ellipse (1 and 0.5)반지름이 두 개인 타원
(1,0) arc (0:90:1) 또는 arc[start angle=0, end angle=90, radius=1]현재 점에서 시작하는 호
(0,0) grid (3,2)1cm 간격의 격자선(다른 간격은 step=0.5)
(0,0) .. controls (1,1) and (2,1) .. (3,0)베지에 곡선
(0,0) to[out=90, in=180] (2,2)지정한 각도로 나가고 들어오는 곡선

사각형, 원, 타원, 호, 곡선

LaTeX프리앰블: \usepackage{tikz}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \draw[rounded corners, fill=yellow!30] (0,0) rectangle (2,1.2);
  \draw[red, fill=red!20] (3,0.6) circle (0.6);
  \draw[teal, thick] (5,0.6) ellipse (0.9 and 0.5);
  \draw[->, thick] (7.2,0) arc (0:90:1);
  \draw[purple, thick] (0,-1.5) .. controls (1,0) and (2,-3) .. (3,-1.5);
  \draw[orange, thick] (4,-2) to[out=90, in=180] (6,-1);
\end{tikzpicture}

색, 선 굵기, 점선

대괄호 안의 옵션으로 경로의 스타일을 정합니다. 색 이름만 쓰면 선 색이 정해지고, fill=은 도형을 채우며, \fill은 선 없이 채웁니다. \filldraw는 둘 다 합니다.

선 굵기, 점선 패턴, 색, 불투명도

LaTeX프리앰블: \usepackage{tikz}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \draw[ultra thin]  (0,2) -- (3,2);
  \draw[thick]       (0,1.6) -- (3,1.6);
  \draw[line width=3pt, blue!60] (0,1.2) -- (3,1.2);
  \draw[dashed]      (0,0.8) -- (3,0.8);
  \draw[dotted, thick] (0,0.4) -- (3,0.4);
  \draw[dash pattern=on 6pt off 2pt on 1pt off 2pt] (0,0) -- (3,0);
  \fill[green!50!black] (4,1) circle (0.5);
  \filldraw[fill=orange, draw=black, opacity=0.6] (4.5,0.6) rectangle (5.5,1.6);
  \draw[<->, red, thick] (4,-0.2) -- (6,-0.2);
\end{tikzpicture}

색은 xcolor의 모든 이름(red, teal, violet ...), blue!30!white 같은 혼합색, 또는 \definecolor{mine}{HTML}{0072B2}로 정의한 색을 쓸 수 있습니다.

그라데이션

\shade는 도형을 색 그라데이션으로 채웁니다. 선형 그라데이션은 left color와 right color(또는 top color와 bottom color), 방사형 그라데이션은 inner color와 outer color, 빛을 받은 구는 ball color로 만듭니다.

선형, 방사형, 구 그라데이션

LaTeX프리앰블: \usepackage{tikz}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \shade[left color=blue!60, right color=white] (0,0) rectangle (2.5,1);
  \shade[top color=orange, bottom color=yellow] (3,0) rectangle (4,1);
  \shade[inner color=white, outer color=teal] (5.2,0.5) circle (0.5);
  \shade[ball color=red] (6.7,0.5) circle (0.5);
\end{tikzpicture}

foreach로 반복하기

\foreach는 목록의 값마다 명령을 반복합니다. {0,1,...,5}는 중간 단계를 채워 줍니다. 반복 변수는 좌표, 색, 텍스트에 쓸 수 있습니다.

반복문으로 그린 원과 레이블

LaTeX프리앰블: \usepackage{tikz}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \foreach \i in {0,1,...,5} {
    \draw[fill=blue!\i0] (1.2*\i,0) circle (0.45);
    \node at (1.2*\i,-0.8) {$\i$};
  }
  \foreach \a in {0,45,...,315}
    \draw[->] (9,0) -- ++(\a:0.9);
\end{tikzpicture}

(\a:0.9)는 각도와 거리로 나타낸 극좌표입니다. ++는 좌표를 이전 점에 대한 상대 좌표로 만듭니다.

scope와 변환

scope는 안에 있는 모든 것에 옵션을 적용합니다. 색, 선 스타일, 그리고 shift, rotate, scale, xscale, yscale 같은 변환입니다.

이동, 회전, 확대·축소한 같은 사각형

LaTeX프리앰블: \usepackage{tikz}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \draw (0,0) rectangle (1,1);
  \begin{scope}[shift={(2,0)}, rotate=30, red]
    \draw (0,0) rectangle (1,1);
  \end{scope}
  \begin{scope}[shift={(4,0)}, scale=0.5, blue, thick]
    \draw (0,0) rectangle (1,1);
  \end{scope}
  \begin{scope}[shift={(5.5,0)}, xscale=2, dashed]
    \draw (0,0) rectangle (1,1);
  \end{scope}
\end{tikzpicture}

본문 속의 작은 그림

\tikz는 단어 옆의 색 점처럼 문단 안에 작은 그림을 그립니다. 바로 뒤에 경로를 쓰고 세미콜론으로 끝내세요.

문장 속의 \tikz

LaTeX프리앰블: \usepackage{tikz}편집기에서 열기 (새 탭에서 열림)
Status: \tikz \fill[green!60!black] (0,0) circle (3pt); running,
\tikz \fill[red] (0,0) circle (3pt); stopped.

TeX 설치 환경과 다른 점

TikZ 설명서는 CTAN의 PGF에 포함되어 있습니다: ctan.org/pkg/pgf. 축이 있는 그래프에는 pgfplots를 쓰세요.

질문과 답변

LaTeX에서 원은 어떻게 그리나요?

TikZ를 불러오고 \begin{tikzpicture} \draw (0,0) circle (1); \end{tikzpicture}라고 쓰세요. 괄호 안의 값이 센티미터 단위의 반지름입니다.

TikZ 좌표는 어떤 단위를 쓰나요?

단위 없는 숫자는 센티미터입니다. (2pt,1mm)나 (1in,0)처럼 단위를 붙여 쓸 수도 있습니다.

도형을 색으로 채우려면 어떻게 하나요?

윤곽선 없이 채우려면 \fill[blue] ...;를, 둘 다 원하면 \draw[fill=blue!20] ...;를 쓰세요.

이 페이지의 모든 예제는 사이트를 빌드할 때 Scissor LaTeX로 조판됩니다. 마지막 업데이트: 2026-11-07