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를 쓴 막대 그래프
\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}문서 안에 쓴 표에서 읽은 두 계열과 범례:
본문에 쓴 표의 열
\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 보기는 그려지지 않음
\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