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üssel | Was er bewirkt | In Scissor LaTeX |
|---|---|---|
group size=C by R | Spalten mal Zeilen | Funktioniert |
horizontal sep, vertical sep | Abstand zwischen den Achsenrahmen | Funktioniert |
xlabels at=edge bottom, ylabels at=edge left | Achsenbeschriftungen nur an den äußeren Plots (oder all) | Funktioniert |
xticklabels at=edge bottom, yticklabels at=edge left | Teilstrichbeschriftungen nur an den äußeren Plots (oder all) | Funktioniert |
group name=g | ein Name, um Zellen als g c1r1 anzusprechen | Wird 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.