본문으로 건너뛰기

Scissor LaTeX의 pgfplots 패키지

Scissor LaTeX에서 pgfplots 패키지는 대부분의 2D 그래프에서 자체 렌더러로 작동합니다. 축, 선 그래프, 산점도, 막대 그래프, 수식, 표와 CSV 파일, 로그 축, 오차 막대, 범례, groupplots, fill between, 위에서 본 히트맵을 그립니다. 3D 보기, axis equal, pgfplotstable의 표는 아직 지원되지 않습니다.

패키지가 하는 일

pgfplots는 TikZ 그림 안에서 데이터나 수식으로 그래프를 그립니다. \begin{tikzpicture}\begin{axis}[...]를 열고 계열마다 \addplot을 하나씩 추가하면, pgfplots가 눈금, 범례, 색을 정합니다. 옵션으로 로그 축, 막대 그래프, 오차 막대, 색 지도 등 많은 것을 다룹니다.

Scissor LaTeX는 pgfplots를 실행하지 않습니다. 조판기가 같은 코드를 읽고 그래프를 문서 글꼴로 된 레이블과 함께 벡터 그래픽으로 직접 그립니다. 결과는 pgfplots의 기본값을 충실히 따르며, 소스는 TeX 설치 환경에서 수정 없이 컴파일됩니다.

여기서 작동하는 것

기능Scissor LaTeX에서더 보기
레이블, 제목, 범례, 격자, 눈금, 범위가 있는 axis작동pgfplots 기초
선, 표식, 색, 순환 목록, smooth, const plot작동선 그래프
only marks, 산점도작동산점도
ybar, xbar, 누적 막대, nodes near coords, symbolic x coords작동막대 그래프
error bars/.cd, y explicit, +- (x, y)작동오차 막대
semilogyaxis, loglogaxis, xmode=log작동로그 축
group style을 쓴 groupplot(groupplots 라이브러리)작동그룹 그래프
본문에 쓴 행이나 프로젝트의 .csv/.dat 파일에서 읽는 \addplot table작동CSV 데이터
view={0}{90}을 쓴 \addplot3: surf, matrix plot, contour filled, colorbar작동등고선과 히트맵
fill between(fillbetween 라이브러리), name path작동
\pgfplotsset{...}, 스타일, compat=작동설정과 관계없이 compat=1.18처럼 동작합니다.
그 밖의 view를 쓴 \addplot3(실제 3D)지원 안 됨메시지와 함께 빈 축이 그려집니다.
axis equal지원 안 됨메시지를 남기고 무시되며, 축은 각자의 배율을 유지합니다.
\pgfplotstabletypeset (pgfplotstable)지원 안 됨메시지를 남기고 건너뛰며, 파일 이름이 출력됩니다.
알 수 없는 옵션생략옵션 이름을 알려 주는 메시지와 함께 무시되고, 나머지는 그려집니다.

예제

값 레이블이 있는 막대 그래프:

nodes near coords를 쓴 막대 그래프

LaTeX프리앰블: \usepackage{pgfplots}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
      symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
      nodes near coords, enlarge x limits=0.2,
      ylabel={Visitors}, width=7cm, height=5cm]
    \addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
  \end{axis}
\end{tikzpicture}

문서 안에 쓴 표에서 읽은 두 계열과 범례:

본문에 쓴 표의 열

LaTeX프리앰블: \usepackage{pgfplots}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \begin{axis}[xlabel={Week}, ylabel={Hours of practice},
      legend pos=north west, width=7cm, height=5cm]
    \addplot table [x=week, y=erika] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{Erika}
    \addplot table [x=week, y=john] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{John}
  \end{axis}
\end{tikzpicture}

비스듬히 본 곡면은 아직 그려지지 않습니다. 축은 비어 있고, 문제 탭에서 그 이유를 알려 줍니다.

3D 보기는 그려지지 않음

LaTeX프리앰블: \usepackage{pgfplots}편집기에서 열기 (새 탭에서 열림)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

문제 탭: 3D plots are drawn only when seen from above (view={0}{90}) for now

호환성

  • TeX 설치 환경에서 여기로: 대부분의 2D 그래프는 그곳과 1~2 pt 이내로 같게 보입니다. 실제 3D 그래프, axis equal, 지원 범위 밖의 옵션은 문제 탭에 표시됩니다.
  • 여기서 TeX 설치 환경으로: 그래프는 그곳에서 pgfplots로 수정 없이 컴파일됩니다. contour lua와 contour gnuplot은 그곳에서 LuaLaTeX나 gnuplot이 필요하며, contour filled는 둘 다 필요 없습니다.

전체 설명서는 CTAN에 있습니다: ctan.org/pkg/pgfplots. 축이 없는 그림은 TikZ를 참고하세요.

질문과 답변

여기서 pgfplots를 쓰려면 설치해야 하나요?

아니요. 평소처럼 \usepackage{pgfplots}라고 쓰세요. Scissor LaTeX가 코드를 인식하고 브라우저에서 그래프를 그립니다.

3D 그래프가 비어 있는 이유는 무엇인가요?

지금은 위에서 본 그래프(view={0}{90})만 그립니다. 다른 보기는 빈 축과 문제 탭의 메시지로 나타납니다.

CSV 파일의 데이터로 그래프를 그릴 수 있나요?

네. 파일을 프로젝트에 추가하고 \addplot table[x=a, y=b, col sep=comma] {file.csv};라고 쓰세요.

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