ミニページに包まれた4つの図の下に2つのキャプション

ミニページに包まれた4つの図の下に2つのキャプション

図が 4 つあり、4 つの図すべてに 1 つのキャプションを表示するのではなく、2 つの図の各グループの下に 2 つのキャプションを中央に配置したいと思います (下の画像を参照)。ただし、最初の 2 つのミニページの後にキャプションを挿入しようとすると、図の配置がすべて乱れてしまいます。これを適切に行うにはどうすればよいでしょうか。ここに画像の説明を入力してください

\begin{figure}
    \centering
    % + +
    \begin{minipage}{.2\textwidth}
        \begin{tikzpicture}[transform canvas={scale=0.5}]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {0};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,0);
        \end{axis}
        \end{tikzpicture}
    \end{minipage}\hfill
    \begin{minipage}{.2\textwidth}
        \begin{tikzpicture}[transform canvas={scale=0.5}]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {x};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,1);
        \end{axis}
        \end{tikzpicture}
    \end{minipage}\hfill\quad\quad
    % + -
    \begin{minipage}{.2\textwidth}
        \begin{tikzpicture}[transform canvas={scale=0.5}]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {0};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        };
        \addplot [only marks, mark = -, color = blue] table {
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,0);
        \end{axis}
        \end{tikzpicture}
    \end{minipage}\hfill
    \begin{minipage}{.2\textwidth}
        \begin{tikzpicture}[transform canvas={scale=0.5}]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {-x};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        };
        \addplot [only marks, mark = -, color = blue] table {
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,-1);
        \end{axis}
        \end{tikzpicture}
    \end{minipage}
    \caption{Caption}
    \label{fig:my_label}

答え1

おそらく、次のようなものがお好みだと思います:

ここに画像の説明を入力してください

この写真を得るために、私は次のことを行いました。

  • 1つの表形式環境につき2つのミニページのみを使用する
  • 表形式の環境では画像を配置する
  • 画像を少し変更します。画像を小さくし、キャンバスの変形を省略します(難しい場合があります)。
  • 各ミニページにキャプションを入れる

完全なコードは次のとおりです。

\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\usepackage[margin=30mm]{geometry}

\begin{document}
\begin{figure}[h]
\begin{minipage}{.48\textwidth}
    \begin{tabular}{cc}
        \begin{tikzpicture}[scale=0.45]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {0};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,0);
        \end{axis}
        \end{tikzpicture}

&         \begin{tikzpicture}[scale=0.45]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {x};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,1);
        \end{axis}
        \end{tikzpicture}

    \end{tabular}
\caption{Caption A}
\label{fig:my_label-A}
    \end{minipage}
\hfill
    \begin{minipage}{.48\textwidth}\centering
    \begin{tabular}{cc}
        \begin{tikzpicture}[scale=0.45]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {0};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        };
        \addplot [only marks, mark = -, color = blue] table {
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,0);
        \end{axis}
        \end{tikzpicture}
&
        \begin{tikzpicture}[scale=0.45]
        \begin{axis}[
                axis lines=middle,
                grid = major,
                xmin=-2, xmax=2,
                ymin=-2, ymax=2,
                xlabel=$x_1$,
                ylabel=$x_2$,
                xtick={-2,-1,0,...,2},
                ytick={-2,-1,0,...,2}]
        \addplot [thin, samples=100] {-x};
        \addplot [only marks, mark = +, color = red] table {
        -1 0
        };
        \addplot [only marks, mark = -, color = blue] table {
        0 1
        };
        \draw [-latex, red, thick] (0,0) -- (-1,-1);
        \end{axis}
        \end{tikzpicture}
    \end{tabular}
    \caption{Caption B}
    \label{fig:my_label}
    \end{minipage}
\end{figure}
\end{document}    

関連情報