Несколько графиков в сетке с groupplots
Подключите библиотеку groupplots, откройте окружение groupplot с group style={group size=2 by 1} и начинайте каждый график с \nextgroupplot.
Два графика рядом
Библиотека groupplots раскладывает несколько осей по сетке, с одинаковым размером и выровненными рамками. group size=2 by 1 означает два столбца и одну строку. Каждый \nextgroupplot начинает следующую ячейку в порядке чтения.
Два графика в одной строке
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={group size=2 by 1, horizontal sep=1.5cm},
width=6cm, height=4.5cm, xlabel=$t$,
]
\nextgroupplot[title={Position}, ylabel=$x$]
\addplot[blue, thick, domain=0:4, samples=40] {x^2/2};
\nextgroupplot[title={Velocity}, ylabel=$v$]
\addplot[red, thick, domain=0:4] {x};
\end{groupplot}
\end{tikzpicture}
\end{document}Параметры у groupplot действуют на каждую ячейку, а параметры у \nextgroupplot только на эту одну.
Сетка 2 на 2 с общими подписями
В сетке внутренние подписи делений и осей повторяются. xlabels at=edge bottom и ylabels at=edge left оставляют подписи осей только у внешних графиков, а xticklabels at=edge bottom делает то же для подписей делений по x.
Четыре графика с подписями по внешним краям
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={
group size=2 by 2,
horizontal sep=1.2cm, vertical sep=1cm,
xlabels at=edge bottom, ylabels at=edge left,
xticklabels at=edge bottom,
},
width=5.5cm, height=4cm,
xlabel=$t$, ylabel=$y$, domain=0:6, samples=50,
]
\nextgroupplot \addplot[blue] {sin(deg(x))};
\nextgroupplot \addplot[red] {cos(deg(x))};
\nextgroupplot \addplot[teal] {exp(-x/2)};
\nextgroupplot \addplot[orange] {x/6};
\end{groupplot}
\end{tikzpicture}
\end{document}Основной график и панель остатков
Ячейки могут иметь разную высоту и разные диапазоны. Частая компоновка: график данных и под ним небольшая панель остатков с общей осью x.
Данные и остатки
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={group size=1 by 2, vertical sep=0.4cm, xticklabels at=edge bottom},
width=8cm, xmin=0, xmax=5,
]
\nextgroupplot[height=5cm, ylabel={Signal}]
\addplot+[only marks] coordinates {(1,2.1) (2,3.9) (3,6.2) (4,7.8)};
\addplot[red, domain=0:5] {2*x};
\nextgroupplot[height=3cm, xlabel=$x$, ylabel={Residual}, ymin=-0.5, ymax=0.5]
\addplot+[only marks] coordinates {(1,0.1) (2,-0.1) (3,0.2) (4,-0.2)};
\addplot[gray, dashed, domain=0:5] {0};
\end{groupplot}
\end{tikzpicture}
\end{document}Ключи group style
| Ключ | Что делает | В Scissor LaTeX |
|---|---|---|
group size=C by R | столбцы на строки | Работает |
horizontal sep, vertical sep | расстояние между рамками осей | Работает |
xlabels at=edge bottom, ylabels at=edge left | подписи осей только у внешних графиков (или all) | Работает |
xticklabels at=edge bottom, yticklabels at=edge left | подписи делений только у внешних графиков (или all) | Работает |
group name=g | имя для ссылок на ячейки вида g c1r1 | Принимается; ссылки на ячейки не поддерживаются |
Чем это отличается от установленного TeX
Библиотека входит в pgfplots; см. раздел «groupplots» руководства на CTAN: ctan.org/pkg/pgfplots. Если вы впервые работаете с pgfplots, начните с графиков в pgfplots.
См. также линейные графики, логарифмические оси и pgfplots.
Вопросы и ответы
Как сделать подграфики в LaTeX?
Используйте библиотеку pgfplots groupplots: \usepgfplotslibrary{groupplots}, затем \begin{groupplot}[group style={group size=2 by 2}] и по одному \nextgroupplot на график.
Как сделать общие подписи осей в группе графиков?
Добавьте xlabels at=edge bottom и ylabels at=edge left в group style, а xlabel и ylabel задайте у groupplot.
Могут ли два графика иметь одну общую легенду?
У каждой ячейки своя легенда. Поместите легенду в одну ячейку и расположите её через legend style={at={(x,y)}, anchor=...}.
Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.