LaTeX 그래프와 그림: pgfplots와 TikZ
그래프와 그림은 Scissor LaTeX에서 작동합니다. 흔히 쓰는 넓은 범위의 pgfplots와 TikZ 그림을 직접 그리므로, tikzpicture도 문서의 다른 부분처럼 브라우저에서 조판됩니다.
여기서 그래프가 작동하는 방식
TeX 설치 환경에서는 TeX로 작성된 큰 프로그램인 pgfplots와 TikZ 패키지가 실행됩니다. Scissor LaTeX에는 TeX가 들어 있지 않으므로, 조판기가 그림 코드를 직접 읽어 선, 마커, 축, 레이블을 바로 그립니다. 일상적으로 쓰는 그래프와 다이어그램은 대부분 예상대로 나옵니다. 아직 모르는 옵션은 건너뛰고 문제 탭에 그 이름을 보여 주므로, 그림의 나머지 부분은 그대로 나타납니다.
그래프는 pgfplots 기초부터, 다이어그램은 TikZ로 그림 그리기부터 시작하세요. 지원하는 모든 기능은 패키지 페이지 pgfplots와 TikZ에 정리되어 있습니다.
이 섹션의 페이지
- pgfplots 기초: 예제로 배우는 LaTeX 그래프
pgfplots를 불러오고,tikzpicture안에axis를 연 다음, 데이터 계열마다\addplot을 좌표 목록이나 수식으로 추가하세요. - pgfplots로 선 그래프 그리기
axis안에 선마다\addplot을 하나씩 추가하세요.red,dashed,thick,mark=square*같은 옵션으로 각각 스타일을 정하거나, 순환 목록이 스타일을 고르게 두면 됩니다. - pgfplots로 산점도 그리기pgfplots
axis안의\addplot에only marks를 넣어 점을 선 없이 그리세요. 모양은mark=로 고르고, 점은 좌표나 표에서 읽습니다. - pgfplots로 막대그래프 그리기pgfplots
axis에ybar(세로 막대)나xbar(가로 막대)를 넣고,symbolic x coords로 범주 이름을 정한 다음, 계열마다 좌표가 담긴\addplot을 쓰세요. - pgfplots로 오차 막대 그리기
\addplot옵션에error bars/.cd, y dir=both, y explicit를 넣고 각 점 뒤에+- (0, error)로 오차를 쓰거나,y error=로 표의 열에서 오차를 읽으세요. - pgfplots의 로그 축
axis를semilogyaxis(y축 로그),semilogxaxis(x축 로그),loglogaxis(두 축 모두)로 바꾸거나, 일반axis에ymode=log나xmode=log를 지정하세요. - groupplots로 여러 그래프를 격자에 배치하기
groupplots라이브러리를 불러오고,group style={group size=2 by 1}로groupplot환경을 연 다음, 그래프마다\nextgroupplot으로 시작하세요. - 등고선, 히트맵, 컬러맵
view={0}{90}인 축에서\addplot3를 쓰세요. 히트맵에는surf나matrix plot, 채운 등고선에는contour filled를 쓰고, 축척을 위해colorbar와colormap을 넣습니다. - CSV 파일의 데이터로 그래프 그리기파일을 프로젝트에 추가하고, pgfplots
axis안에\addplot table[x=col1, y=col2, col sep=comma] {file.csv};라고 쓰세요. - TikZ로 그림 그리기
tikzpicture안에\draw (0,0) -- (2,1);,\draw (1,1) circle (0.5);,\fill[blue] (0,0) rectangle (1,1);같은 경로 명령을 쓰고, 각 명령은 세미콜론으로 끝내세요. - TikZ 노드, 화살표, 다이어그램상자마다
\node[draw] (name) {text};로 배치하고, 다음 상자들은 positioning 라이브러리(right=of name)로 위치를 정한 다음,\draw[->] (a) -- (b);로 이으세요.