
Я использую 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}