Meerdere grafieken in een raster met groupplots
Laad de bibliotheek groupplots, open een omgeving groupplot met group style={group size=2 by 1} en begin elke grafiek met \nextgroupplot.
Twee grafieken naast elkaar
De bibliotheek groupplots zet meerdere assen in een raster, met dezelfde grootte en uitgelijnde kaders. group size=2 by 1 betekent twee kolommen en één rij. Elke \nextgroupplot begint de volgende cel, in leesvolgorde.
Twee grafieken in één rij
\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}Opties op groupplot gelden voor elke cel; opties op \nextgroupplot alleen voor die ene.
Een raster van 2 bij 2 met gedeelde labels
In een raster herhalen de binnenste maatstreeplabels en aslabels zich. xlabels at=edge bottom en ylabels at=edge left houden de aslabels alleen op de buitenste grafieken, en xticklabels at=edge bottom doet hetzelfde voor de maatstreeplabels van x.
Vier grafieken met labels aan de buitenranden
\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}Een hoofdgrafiek en een paneel met residuen
Cellen kunnen verschillende hoogten en bereiken hebben. Een veelgebruikte opmaak is een datagrafiek met daaronder een klein paneel met residuen, met een gedeelde x-as.
Data en residuen
\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}Sleutels van group style
| Sleutel | Wat het doet | In Scissor LaTeX |
|---|---|---|
group size=C by R | kolommen bij rijen | Werkt |
horizontal sep, vertical sep | ruimte tussen de kaders van de assen | Werkt |
xlabels at=edge bottom, ylabels at=edge left | aslabels alleen op de buitenste grafieken (of all) | Werkt |
xticklabels at=edge bottom, yticklabels at=edge left | maatstreeplabels alleen op de buitenste grafieken (of all) | Werkt |
group name=g | een naam om naar cellen te verwijzen, als g c1r1 | Geaccepteerd; verwijzingen naar cellen worden niet ondersteund |
Wat anders is dan in een TeX-installatie
De bibliotheek hoort bij pgfplots; zie de sectie "groupplots" van de handleiding op CTAN: ctan.org/pkg/pgfplots. Begin met grafieken met pgfplots als pgfplots nieuw voor je is.
Zie ook Lijngrafieken, Logaritmische assen en pgfplots.
Vragen en antwoorden
Hoe maak ik subplots in LaTeX?
Gebruik de pgfplots-bibliotheek groupplots: \usepgfplotslibrary{groupplots}, daarna \begin{groupplot}[group style={group size=2 by 2}] en één \nextgroupplot per grafiek.
Hoe deel ik de aslabels in een groepsgrafiek?
Voeg xlabels at=edge bottom en ylabels at=edge left toe aan group style, en zet xlabel en ylabel op de groupplot.
Kunnen twee grafieken één legenda delen?
Elke cel heeft een eigen legenda. Zet de legenda in één cel en plaats hem met legend style={at={(x,y)}, anchor=...}.
Elk voorbeeld op deze pagina wordt door Scissor LaTeX gezet wanneer de site wordt gebouwd. Laatst bijgewerkt op 2026-11-07.