Vai al contenuto

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

ChiaveCosa faIn Scissor LaTeX
group size=C by Rcolonne per righeFunziona
horizontal sep, vertical sepspazio tra le cornici degli assiFunziona
xlabels at=edge bottom, ylabels at=edge leftetichette degli assi solo sui grafici esterni (oppure all)Funziona
xticklabels at=edge bottom, yticklabels at=edge leftetichette delle tacche solo sui grafici esterni (oppure all)Funziona
group name=gun nome per riferirsi alle celle, come g c1r1Accettato; 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.