Naar de inhoud

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

SleutelWat het doetIn Scissor LaTeX
group size=C by Rkolommen bij rijenWerkt
horizontal sep, vertical sepruimte tussen de kaders van de assenWerkt
xlabels at=edge bottom, ylabels at=edge leftaslabels alleen op de buitenste grafieken (of all)Werkt
xticklabels at=edge bottom, yticklabels at=edge leftmaatstreeplabels alleen op de buitenste grafieken (of all)Werkt
group name=geen naam om naar cellen te verwijzen, als g c1r1Geaccepteerd; 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.