Две подписи под четырьмя рисунками, завернутые в мини-страницы

Две подписи под четырьмя рисунками, завернутые в мини-страницы

У меня четыре рисунка, и я хотел бы иметь две подписи по центру под каждой группой из двух рисунков, а не одну под всеми четырьмя рисунками (см. изображение ниже). Однако, если я попытаюсь вставить подпись после первых двух мини-страниц, все выравнивание рисунков будет нарушено. Как это можно сделать правильно?введите описание изображения здесь

\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

Я предполагаю, что вам понравится что-то вроде этого:

введите описание изображения здесь

Чтобы получить эту картинку я сделал следующее:

  • используйте только две мини-страницы, каждая для одной табличной среды
  • в табличной среде поместите ваши изображения
  • немного измените изображение — сделайте его меньше и исключите трансформацию холста (это может быть сложно)
  • на каждой мини-странице поместите подпись

Полный код:

\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}    

Связанный контент