Выравнивание графика с использованием groupplot в pgfplots

Выравнивание графика с использованием groupplot в pgfplots

Я использую groupplotsбиблиотеку pgfplotsдля создания групп участков. Я использую размер 2x2, но у меня всего 3 участка. Как мне центрировать самый правый участок по вертикали, чтобы получился треугольник, а не перевернутыйЛ? В другом случае я хотел бы центрировать нижний график по горизонтали, будет ли это использовать ту же процедуру? Есть ли лучший инструмент для использования, чем groupplots?

\documentclass{standalone}
\usepackage{tikz,pgfplots}
    \usepgfplotslibrary{groupplots}

\begin{document}
  \begin{tikzpicture}
    \begin{groupplot}[
      group style={group size=2 by 2},
      width=4cm, height=4cm,
    ]
    \nextgroupplot
      \addplot coordinates{(0,0) (1,2) (2,1)};
    \nextgroupplot
      \addplot coordinates{(0,0) (1,2) (2,1)};
    \nextgroupplot
      \addplot coordinates{(0,0) (1,2) (2,1)};
    \end{groupplot}
  \end{tikzpicture}
\end{document}

решение1

Благодаря предложению Джейка, возможно значительное сжатие моего исходного решения (поскольку я ничего не знаю о tikz). Кроме того, новая версия stackengineдолжна выйти на улицы в эти выходные. Синтаксис, который я здесь использовал, будет работать как в старой, так и в новой версии. При желании вы можете управлять разделением между участками (т. е. обычный hspacing будет работать между двумя верхними участками, а необязательный аргумент длины будет \stackunderопределять вертикальный зазор).

\documentclass{standalone}
\usepackage{stackengine}
\usepackage{tikz,pgfplots}
    \usepgfplotslibrary{groupplots}
\begin{document}
\stackunder{%
  \begin{tikzpicture}
    \begin{axis}[width=4cm, height=4cm] \addplot coordinates{%
      (0,0) (1,2) (2,1)}; \end{axis}
  \end{tikzpicture}
  \begin{tikzpicture}
    \begin{axis}[width=4cm, height=4cm] \addplot coordinates{%
      (0,0) (1,2) (2,1)}; \end{axis}
  \end{tikzpicture}
}{%
  \begin{tikzpicture}
    \begin{axis}[width=4cm, height=4cm] \addplot coordinates{%
      (0,0) (1,2) (2,1)}; \end{axis}
  \end{tikzpicture}
}
\end{document}

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

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