[LaTeX] 그래프 2개를 같은 Figure 속에 배치하기 (subcaption)

개요

LaTeX에서 그래프 2개를 figure 1개에 같이 넣어야 함!

 

펭귄은 LaTeX를 사용해서 논문을 작성하고 있다. Figure 1개에 그래프 2개를 같이 넣어야 할 일이 생겼다. subcaption 패키지를 사용해서 같이 넣었다!

 

Tip

LaTeX에서 그래프 2개를 같이 넣는 방법으로는 subfigure, subcaption 패키지를 사용하는 방법이 있다. subfigure 패키지는 오래된 방법으로 요즘은 subcaption 주로 사용하는 것 같다. 펭귄도 subcaption 패키지를 사용해서 해결했다.

 

예제 데이터

test image

 

test image

 

펭귄이 사용한 예제 데이터는 위 사진과 같다. MATLAB으로 그래프 2개를 생성했다. $y=x$와 $y=x^2$이다.

 

subfigure 사용법

\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}

\begin{document}

\begin{figure}[h]
    \centering
    \begin{subfigure}{0.45\textwidth}
        \centering
        \includegraphics[width=\textwidth]{graph1.png}
        \caption{첫 번째 그래프}
    \end{subfigure}
    \begin{subfigure}{0.45\textwidth}
        \centering
        \includegraphics[width=\textwidth]{graph2.png}
        \caption{두 번째 그래프}
    \end{subfigure}
    \caption{두 개의 그래프를 하나의 Figure에 배치}
    \label{fig:two_graphs}
\end{figure}

\end{document}

 

 

먼저, usepackage를 통해 subcatptiongrapchix 패키지를 import 해야한다.

 

그리고 figure안에 subfigure를 2개 넣어주면 된다.

 

subcaption 사용법 상세 설명

  • 패키지 불러오기: \usepackage{subcaption}을 추가하여 서브 캡션 기능을 활성화한다.
  • Figure 환경 설정: \begin{figure}[h]로 그림을 포함할 figure 환경을 생성한다.
  • subfigure 정의: \begin{subfigure}{0.45\textwidth}로 개별 그래프 컨테이너를 설정하며, 크기를 조정할 수 있다.
  • 이미지 포함: \includegraphics[width=\textwidth]{graph1.png}를 사용하여 이미지를 삽입한다.
  • subcaption 추가: \caption{캡션 내용}을 사용하여 개별 그래프에 캡션을 추가한다.
  • 전체 Figure 캡션 및 라벨 설정: \caption{두 개의 그래프를 하나의 Figure에 배치}로 전체 캡션을 추가하고 \label{fig:two_graphs}로 참조할 수 있도록 한다.

 

추가 Tip

  • subcaption 정렬을 조정하려면 \captionsetup{justification=centering} 옵션을 사용할 수 있다.
  • \begin{subfigure}[b]{0.45\textwidth}처럼 [b] 옵션을 추가하면 subfigure들이 하단 정렬된다.

 

펭귄 사례

\begin{figure}[h!]
    \centering
    \begin{subfigure}[t]{\textwidth}
        \centering
        \includegraphics[width=0.8\textwidth]{test1.png} 
        \caption{Test image 1}
        \label{fig20:a}
    \end{subfigure}
    
    \vspace{1em}
    
    \begin{subfigure}[t]{\textwidth}
        \centering
        \includegraphics[width=0.8\textwidth]{test2.png} 
        \caption{Test image 2}
        \label{fig20:b} 
    \end{subfigure}
    
    \caption{Test Images}
    \label{fig20}
\end{figure}

 

example image