Zum Inhalt springen

Mehrere Plots in einem Raster mit groupplots

Laden Sie die Bibliothek groupplots, öffnen Sie eine Umgebung groupplot mit group style={group size=2 by 1} und beginnen Sie jeden Plot mit \nextgroupplot.

Zwei Plots nebeneinander

Die Bibliothek groupplots ordnet mehrere Achsen in einem Raster an, in gleicher Größe und mit ausgerichteten Rahmen. group size=2 by 1 bedeutet zwei Spalten und eine Zeile. Jedes \nextgroupplot beginnt die nächste Zelle, in Leserichtung.

Zwei Plots in einer Zeile

\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}

Optionen an groupplot gelten für jede Zelle, Optionen an \nextgroupplot nur für diese eine.

Ein 2-mal-2-Raster mit gemeinsamen Beschriftungen

In einem Raster wiederholen sich die inneren Teilstrich- und Achsenbeschriftungen. xlabels at=edge bottom und ylabels at=edge left behalten die Achsenbeschriftungen nur an den äußeren Plots, und xticklabels at=edge bottom macht dasselbe für die Teilstrichbeschriftungen der x-Achse.

Vier Plots mit Beschriftungen an den Außenkanten

\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}

Ein Hauptplot und ein Residuenfeld

Zellen können unterschiedliche Höhen und Bereiche haben. Ein häufiges Layout ist ein Datenplot mit einem kleinen Feld für die Residuen darunter, das die x-Achse teilt.

Daten und 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}

Schlüssel von group style

SchlüsselWas er bewirktIn Scissor LaTeX
group size=C by RSpalten mal ZeilenFunktioniert
horizontal sep, vertical sepAbstand zwischen den AchsenrahmenFunktioniert
xlabels at=edge bottom, ylabels at=edge leftAchsenbeschriftungen nur an den äußeren Plots (oder all)Funktioniert
xticklabels at=edge bottom, yticklabels at=edge leftTeilstrichbeschriftungen nur an den äußeren Plots (oder all)Funktioniert
group name=gein Name, um Zellen als g c1r1 anzusprechenWird akzeptiert; Verweise auf Zellen werden nicht unterstützt

Was anders ist als in einer TeX-Installation

Die Bibliothek gehört zu pgfplots; siehe den Abschnitt „groupplots“ im Handbuch auf CTAN: ctan.org/pkg/pgfplots. Beginnen Sie mit Plots mit pgfplots, wenn pgfplots neu für Sie ist.

Siehe auch Linienplots, Logarithmische Achsen und pgfplots.

Fragen und Antworten

Wie erstelle ich Subplots in LaTeX?

Verwenden Sie die pgfplots-Bibliothek groupplots: \usepgfplotslibrary{groupplots}, dann \begin{groupplot}[group style={group size=2 by 2}] und ein \nextgroupplot pro Plot.

Wie teilen sich die Plots einer Gruppe die Achsenbeschriftungen?

Fügen Sie group style die Schlüssel xlabels at=edge bottom und ylabels at=edge left hinzu und setzen Sie xlabel und ylabel am groupplot.

Können zwei Plots eine gemeinsame Legende haben?

Jede Zelle hat ihre eigene Legende. Setzen Sie die Legende in eine Zelle und platzieren Sie sie mit legend style={at={(x,y)}, anchor=...}.

Jedes Beispiel auf dieser Seite wird beim Erstellen der Website von Scissor LaTeX gesetzt. Zuletzt aktualisiert am 2026-11-07.