Più grafici in una griglia con groupplots
Carica la libreria groupplots, apri un ambiente groupplot con group style={group size=2 by 1}, e inizia ogni grafico con \nextgroupplot.
Due grafici affiancati
La libreria groupplots dispone più assi in una griglia, con la stessa dimensione e le cornici allineate. group size=2 by 1 significa due colonne e una riga. Ogni \nextgroupplot inizia la cella successiva, nell’ordine di lettura.
Due grafici in una riga
\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}Le opzioni su groupplot valgono per ogni cella; quelle su \nextgroupplot solo per quella cella.
Una griglia 2 per 2 con etichette condivise
In una griglia, le etichette interne delle tacche e degli assi si ripetono. xlabels at=edge bottom e ylabels at=edge left mantengono le etichette degli assi solo sui grafici esterni, e xticklabels at=edge bottom fa lo stesso per le etichette delle tacche x.
Quattro grafici con etichette sui bordi esterni
\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}Un grafico principale e un pannello dei residui
Le celle possono avere altezze e intervalli diversi. Un layout comune è un grafico dei dati con sotto un piccolo pannello dei residui, che condivide l’asse x.
Dati e residui
\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}Chiavi di group style
| Chiave | Cosa fa | In Scissor LaTeX |
|---|---|---|
group size=C by R | colonne per righe | Funziona |
horizontal sep, vertical sep | spazio tra le cornici degli assi | Funziona |
xlabels at=edge bottom, ylabels at=edge left | etichette degli assi solo sui grafici esterni (oppure all) | Funziona |
xticklabels at=edge bottom, yticklabels at=edge left | etichette delle tacche solo sui grafici esterni (oppure all) | Funziona |
group name=g | un nome per riferirsi alle celle, come g c1r1 | Accettato; i riferimenti alle celle non sono supportati |
Cosa cambia rispetto a un’installazione TeX
La libreria fa parte di pgfplots; vedi la sezione "groupplots" del manuale su CTAN: ctan.org/pkg/pgfplots. Inizia con grafici con pgfplots se pgfplots è nuovo per te.
Vedi anche Grafici a linee, Assi logaritmici e pgfplots.
Domande e risposte
Come si creano dei subplot in LaTeX?
Usa la libreria groupplots di pgfplots: \usepgfplotslibrary{groupplots}, poi \begin{groupplot}[group style={group size=2 by 2}] e un \nextgroupplot per ogni grafico.
Come si condividono le etichette degli assi in un gruppo di grafici?
Aggiungi xlabels at=edge bottom e ylabels at=edge left a group style, e imposta xlabel e ylabel sul groupplot.
Due grafici possono condividere una sola legenda?
Ogni cella ha la propria legenda. Metti la legenda in una cella e posizionala con legend style={at={(x,y)}, anchor=...}.
Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.